我有这段代码,我想知道是否有任何方法可以添加超时延迟:
req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
WD = urlopen(req).read()
urlopen()
函数内置了一个超时方法:
urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)
可选超时参数指定阻止操作(如连接尝试(的超时(以秒为单位((如果未指定,将使用全局默认超时设置(。这实际上仅适用于HTTP,HTTPS和FTP连接。
所以在你的代码中:
time = 50
WD = urlopen(req, timeout=time).read()
您只能使用上面的参数更改请求方(即客户端(。 服务器端也可能发送超时,但无法更改它。