利用pycurl把write到的data post给web,在网上找了很多,没有一个合适的,于是了解原理后自己手写了一个
import os
import json
import pycurl
import StringIO
ss=StringIO.StringIO()
s=StringIO.StringIO()
url = "xxxxxxxxx" #需要抓取数据的地址
c = pycurl.Curl()
c.setopt(pycurl.URL,url)
c.setopt(pycurl.WRITEFUNCTION, s.write)
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
c.perform()#这里必须加,否则s.getvalue()将没有值
curlPost = "data="+s.getvalue();#"data="根据目的地的确认方式而变化,公司内部是以data=为头来确认是否是传送的数据
c.setopt(pycurl.URL, "xxxxxxxxxxxx")#你要post的目的地址
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS,curlPost)
c.perform()
print s.getvalue()
这篇博客介绍了如何在Python中使用pycurl库将存储在StringIO对象中的data以POST方式发送到PHP服务器,通过设置URL、SSL验证选项、POST参数等实现数据传递。

227

被折叠的 条评论
为什么被折叠?



