最近在学django,需要下载学习视频,然后我用IDM下载的时候发现下载url的文件后缀是有规律的,类似于a_01.mp4,a_02.mp4,所以我写了一个python的下载脚本,这样的话就不用一个一个点开视频,再点击下载按钮下载了,代码如下
#导入requests包
import requests
#视频下载url
baseUrl="http://192.168.234.1:8000/test/"
#添加一个for循环
for fileNum in range(11,40):
#将循环数字改为string类型
S_fileNum=str(fileNum)
# 文件的后缀名称
suffix='.mp4'
#最终的下载url
Url=baseUrl+S_fileNum+suffix
#用于保存的文件名称
fileName=fileNum+suffix
#调用get方法进行下载
r=requests.get(Url,verify=False)
#保存文件
with open(fileName,"wb") as file:
file.write(r.content)
file.close()
如果出现如下报错,请检查本机是否使用了代理,关闭代理即可运行
requests.exceptions.ProxyError: HTTPSConnectionPool(host='new-bxgstorge.boxuegu.com', port=443): Max retries exceeded with url: /smooc/085/011.mp4 (Caused by ProxyError('Cannot connect to proxy.', FileNotFoundError(2, 'No such file or directory')))
还有一种方法使用了wget库
代码如下
import wget
ip_url='http://192.168.234.1:8000/test/'
path='D:/download'
for fileNum in range(11,22):
S_fileNum = str(fileNum)
suffix = '.mp4'
Url = baseUrl + S_fileNum + suffix
print(Url)
wget.download(Url,path)
如有更好的方法可在评论区留言