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

时间:2010-08-15 05:49:36

标签: python http

我想发送并忘掉它。我正在进行的http休息服务呼叫需要几秒钟才能响应。目标是避免在更多代码执行之前等待几秒钟。 我宁愿不使用python线程 如果必须,我将使用扭曲的异步调用并忽略响应。

3 个答案:

答案 0 :(得分:1)

您将不得不异步地实现该HTTP协议状态,您有请求和回复。

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

答案 1 :(得分:0)

HTTP意味着请求和该请求的回复。采用异步方法。

答案 2 :(得分: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/')