我正在使用编写脚本来从网站下载视频urlretrieve
。我的互联网连接有些不稳定,并且有时会断开。
当我的网络出现故障时,urlretrieve
将挂起,并且不会将控制权交还给我的程序,因此我可以处理该错误。
我该如何解决这个问题?
还是我应该为此使用其他库?如果是这样,哪一种是最好的(考虑到所有其他功能urllib
都足以供我使用,并且我下载的文件大约为500-600 MB)?
使用请求库。当网络出现问题时,请求将引发ConnectionError
异常。有关如何使用请求下载大文件的信息,请参阅此stackoverflow线程。
如果您对下载异常后的下载重新开始感到恼火,请查看HTTPRange
标头,使用该标头可以继续下载(前提是您将已经获取的字节保存在异常处理代码中的某个位置) )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句