偶尔,当发出 http 请求时,我会等待很长时间,但永远不会收到响应。在合理的时间段后取消此请求的建议方法是什么?

有帮助吗?

解决方案

设置HTTP请求超时。

其他提示

超时参数为 urllib2.urlopen, , 或者 http库. 。原来的urllib没有这样方便的功能。您还可以使用异步 HTTP 客户端,例如 扭曲网络客户端, ,但这可能没有必要。

如果你赚了很多HTTP请求的,可以在全球范围通过调用的 socket.setdefaulttimeout

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top