在Python中如何在不返回http响应的情况下发出http请求?

2024-09-24 22:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把它寄出去,忘了它。我正在进行的httprest服务调用需要几秒钟的时间来响应。目标是避免在执行更多代码之前等待这几秒钟。 我宁愿不使用python线程 如果我必须忽略响应,我将使用twisted异步调用。在


Tags: 代码目标时间twisted线程几秒钟httprest
3条回答

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协议声明您有一个请求和一个回复。在

另一个选择是直接使用套接字,绕过任何预先构建的模块。这将允许您违反协议并编写自己的位来忽略任何响应,本质上是在连接发出请求后断开连接。在

相关问题 更多 >