我需要设置urllib2.request()
的超时时间。
我不使用urllib2.urlopen()
,因为我使用request
的data
参数。我怎么设置这个?
虽然urlopen
接受POST
的data
参数,但您可以在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)