gpt4 book ai didi

python - 使用python下载时如何优雅地超时

转载 作者:太空狗 更新时间:2023-10-29 20:10:14 24 4
gpt4 key购买 nike

我正在循环下载大量文件,其中包含以下代码:

try:
urllib.urlretrieve(url2download, destination_on_local_filesystem)
except KeyboardInterrupt:
break
except:
print "Timed-out or got some other exception: "+url2download

如果连接刚刚启动时服务器在 URL url2download 上超时,则最后一个异常会得到正确处理。但是有时服务器响应了,开始下载了,但是服务器太慢了,一个文件都要几个小时,最后返回的是这样的:

Enter username for Clients Only at albrightandomalley.com:
Enter password for in Clients Only at albrightandomalley.com:

就卡在那里(尽管如果通过浏览器下载相同的链接则不会询问用户名/密码)。

在这种情况下,我的意图是——跳过这个文件并转到下一个文件。问题是——如何做到这一点? python 中有没有一种方法可以指定下载一个文件可以工作多长时间,如果已经花费了更多时间,则中断并继续?

最佳答案

尝试:

导入套接字

socket.setdefaulttimeout(30)

关于python - 使用python下载时如何优雅地超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com