【发布时间】:2021-08-02 12:46:25
【问题描述】:
我有以下一小段 python 脚本:
from urllib.request import urlopen
def download_file(url):
fp = open(url.split("=")[-1] + ".pdf", 'wb')
req = urlopen(url)
CHUNK = 20480
chunk = req.read(CHUNK)
fp.write(chunk)
fp.close()
for i in range(1, 10000, 1):
download_file("__some__url__" + str(i))
print("Done.")
我保持这个脚本运行,但由于某种原因,一段时间后(比如说在下载 100 个文件之后)它给出了一个错误:urllib.error.URLError: <urlopen error [WinError 10054] An existing connection was forcibly closed by the remote host>
如何修改我的代码以处理该错误,即它不应该停止脚本和处理,即等待连接恢复,然后从它离开的地方继续下载?
PS:我知道它只从 URL 下载 20KB。
【问题讨论】: