2010-08-15 26 views

回答

0

HTTP意味着請求和該請求的答覆。採用異步方法。

1

你將不得不像HTTP協議那樣異步實現你的請求和回覆。

另一種選擇是直接使用套接字,繞過任何預建模塊。這將允許您違反協議並編寫自己的位,而忽略任何響應,實質上是在發出請求後丟棄連接。

0

你不需要爲此而扭曲,只是urllib會這樣做。見http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html

我在這裏複製的相關代碼,但要歸功於該鏈接:

 
import urllib2 

class MyHandler(urllib2.HTTPHandler): 
    def http_response(self, req, response): 
     return response 

o = urllib2.build_opener(MyHandler()) 
o.open('http://www.google.com/') 
+3

這不工作; 'o.open()'仍然阻塞,直到頁面加載完畢。 – rattray 2013-11-28 14:24:40

相關問題