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

Python 使用urllib请求更改或创建超时,python,python-3.x,timeout,urllib,Python,Python 3.x,Timeout,Urllib,我有这段代码,我想知道是否有任何方法可以添加超时延迟: req = Request(url, headers={'User-Agent': 'Mozilla/5.0'}) WD = urlopen(req).read() urlopen函数内置了超时方法: 可选的timeout参数指定阻塞操作(如连接尝试)的超时(以秒为单位)。如果未指定,将使用全局默认超时设置。这实际上只适用于HTTP、HTTPS和FTP连接 因此,在您的代码中: time = 50 WD = urlopen(req, ti

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

req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
WD = urlopen(req).read()
urlopen函数内置了超时方法:

可选的timeout参数指定阻塞操作(如连接尝试)的超时(以秒为单位)。如果未指定,将使用全局默认超时设置。这实际上只适用于HTTP、HTTPS和FTP连接

因此,在您的代码中:

time = 50
WD = urlopen(req, timeout=time).read()

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

我明白了。出于某种原因,当我在'req'变量中输入timeout=5时,它给了我一个错误。@ProgrammerNZ有许多可能性。如果您发布了确切的错误,我/其他人会尽我/他们最大的努力来解决它,因为我运行了一个测试:from urllib.request import*;response=urlopenRequest'https://www.python.org,timeout=50,这对我来说很好。