处理方式:使用try、except 异常处理
- 至多3次重新下载图片
- 重新下载图片失败后,保存图片链接到文件里,以后可以自己手动下载
# 下载漫画到本地(如果漫画图片不在本地)
if single_page not in os.listdir(imgdest):
try:
# url:下载链接地址, 保存本地图片路径+名称
urlretrieve(url = network_img_Url,filename = filename)
print('\n正在下载这张漫画图片.....下载完成√')
# 下载图片触发触发异常
except (urllib.error.ContentTooShortError , urllib.error.HTTPError):
errorDown = 0
# 当成功下载图片,跳出循环
while single_page not in os.listdir(imgdest):
errorDown = errorDown + 1
print('\n触发异常!!重新下载图片 第 ',errorDown , ' 次')
urlretrieve(url = network_img_Url,filename = filename)
print('\n正在下载这张漫画图片.....下载完成√')
# 最多下载次数
if errorDown > 3:
break
# 图片下载失败,则将异常写入文件
if single_page not in os.listdir(imgdest):
error_logs = open('picDownloadError_log.txt','a')
error_logs.write(comic_name, chapter_name,' 转码前图片链接:', network_img_Url_pre,'\n')
else:
print(filename+"\n此张漫画已存在,继续检测下一张")
涉及到处理带有汉字的图片链接方法,请参考:如何处理带有汉字的网络图片链接
6910

被折叠的 条评论
为什么被折叠?



