设置urllib2.request()调用的超时时间



我需要设置urllib2.request()的超时时间。

我不使用urllib2.urlopen(),因为我使用requestdata参数。我怎么设置这个?

虽然urlopen接受POSTdata参数,但您可以在Request对象上像这样调用urlopen

import urllib2
request = urllib2.Request('http://www.example.com', data)
response = urllib2.urlopen(request, timeout=4)
content = response.read()

尽管如此,您仍然可以避免使用urloopen,并继续这样做:

request = urllib2.Request('http://example.com')
response = opener.open(request,timeout=4)
response_result = response.read()

为什么不使用这些很棒的请求呢?你会节省很多时间的。

如果您担心部署问题,请将其复制到您的项目中。

。的请求:

>>> requests.post('http://github.com', data={your data here}, timeout=10)

最新更新