使用 urllib 请求更改或创建超时



我有这段代码,我想知道是否有任何方法可以添加超时延迟:

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()

您只能使用上面的参数更改请求方(即客户端(。 服务器端也可能发送超时,但无法更改它。

最新更新