2024-09-24 22:27:07 发布
网友
我想把它寄出去,忘了它。我正在进行的httprest服务调用需要几秒钟的时间来响应。目标是避免在执行更多代码之前等待这几秒钟。 我宁愿不使用python线程 如果我必须忽略响应,我将使用twisted异步调用。在
HTTP意味着请求和该请求的应答。使用异步方法。在
您不需要为此twisted,只要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/')
您将不得不异步地实现这一点,因为HTTP协议声明您有一个请求和一个回复。在
另一个选择是直接使用套接字,绕过任何预先构建的模块。这将允许您违反协议并编写自己的位来忽略任何响应,本质上是在连接发出请求后断开连接。在
HTTP意味着请求和该请求的应答。使用异步方法。在
您不需要为此twisted,只要urllib就可以了。见http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html
我在这里复制了相关的代码,但是这个链接是值得赞扬的:
您将不得不异步地实现这一点,因为HTTP协议声明您有一个请求和一个回复。在
另一个选择是直接使用套接字,绕过任何预先构建的模块。这将允许您违反协议并编写自己的位来忽略任何响应,本质上是在连接发出请求后断开连接。在
相关问题 更多 >
编程相关推荐