我正在编写一个python(2.6)接口到一个web服务。我需要使得经由HTTP进行通信:Python:按顺序发送异步http请求,并自动处理cookie?
- 饼干自动处理,
- 这些要求异步,
- 的顺序,其中请求被发送尊重(顺序其中收到对这些请求的回复无关紧要)。
我已经试过什么可以从内置的图书馆很容易得出,面临不同的问题:
- 使用
httplib
和urllib2
,该请求是同步的,除非我用thread
,在这种情况下,为了不保证被尊重, - 使用
asyncore
,没有库能够自动处理由Web服务发送的cookie。
经过一番谷歌搜索后,似乎有很多python脚本或库的例子与3条标准中的2条匹配,但不是其中的3条。我正在考虑通过cookielib
来源阅读,并根据我的需要调整到asyncore
(或仅适用于专用方式的应用程序),但似乎并不存在这样的东西,因为我猜我不是唯一感兴趣的人。如果有人知道关于这个问题的指针,将不胜感激。
谢谢。
编辑澄清:
我在做什么是我的接口IRC客户端与网络聊天的本地代理。它创建一个侦听IRC连接的套接字,然后在收到一个套接字时,它通过http登录网络聊天。我无法访问网络聊天的行为,并且它使用cookies作为会话ID。当客户端向我的python代理发送多个IRC请求时,我必须通过http和cookie将它们转发到网聊的服务器。我也希望异步执行此操作(我不希望在发送下一个请求之前等待http响应),而现在发生的情况是发送http请求的顺序不是IRC的顺序收到命令。
我希望这能够澄清这个问题,当然如果没有的话我会详细说明。
如果你描述你真的想要做什么,我想你会得到更好的帮助,因为你描述的内容很难理解。为什么曲奇会参与一个你不关心响应何时进入的序列? – 2010-02-23 02:31:31