一、原因

网络不稳定,导致下载报错

二、解决办法

递归捕获异常,重新下载

三、实际操作:

在下载报错的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)​​语句即可。

参考文章

  1. ​​网络不稳定时python爬虫技巧​​