2010-08-15 89 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

相关问题