我正在編寫一個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