【发布时间】:2014-04-22 16:18:16
【问题描述】:
我有一个应该发送异步 http 请求的 python 脚本。
请求必须是非阻塞的,因为脚本不处理或验证返回的文本。
我的代码是:
data = dict( ... )
url = 'devserv...co.uk'
c = pycurl.Curl()
c.setopt(pycurl.URL, url)
c.setopt(pycurl.USERPWD, 'username:password')
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
c.setopt(pycurl.HTTPHEADER, ['Alert: '+ json.dumps(data)])
#c.perform()
m = pycurl.CurlMulti()
m.add_handle(c)
m.perform()
apply(select.select, m.fdset() + (1,))
m.perform()
return
由于某种我无法识别的原因,没有发送任何数据。 当我取消注释该行时
c.perform()
发送一个标准的、阻塞的、同步的请求就可以了。
如果有人能告诉我为什么会变薄,我将不胜感激。
【问题讨论】:
标签: python asynchronous httprequest pycurl