一、原因
网络不稳定,导致下载报错
二、解决办法
递归捕获异常,重新下载
三、实际操作:
在下载报错的urllib.request.urlretrieve(url,filename) 语句所在的代码文件里面输入以下内容:
def re_down(url,filename):
try:
urllib.request.urlretrieve(url,filename)
except urllib.error.ContentTooShortError:
print ('Network conditions is not good. Reloading...')
re_down(url,filename)
之后将原来的urllib.request.urlretrieve(url,filename)
语句换成re_down(url,filename)
语句即可。