【问题标题】:asynchronous http request python pycurl异步http请求python pycurl
【发布时间】: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


    【解决方案1】:

    您可能不需要异步请求 - 标准方法似乎不会阻塞。

    【讨论】:

    • 如果我们想要运行该任务 10 次并且我们想要加快它的速度怎么办?
    猜你喜欢
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多