爬虫-封装带进度条下载视频

爬虫-封装带进度条下载视频

有进度条的视频下载

from tqdm import tqdm

def download_video(url, path):
headers = {
“User-Agent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36”,
“Cookie”: “__secdyid=ab1411b6e1a697ee4aaf78ce64e1104e7ba0e2f66bf3628c021597913070; JSESSIONID=7A9C81D02C96651C473B755BBE06EFAD; PEAR_UUID=a4ab7c71-0fbc-46c6-a4b3-54665d05cc2c; _uab_collina=159791306921871678892836; UM_distinctid=1740b0a78524ce-0c5bb97a938767-3323767-100200-1740b0a78541e1; CNZZDATA1260553744=2006073808-1597910648-%7C1597910648; Hm_lvt_9707bc8d5f6bba210e7218b8496f076a=1597913070; p_h5_u=40AE4C9B-224E-4FE0-A104-BADD7ACED467; SERVERID=a7cc60ddba048546c9441d2558c201d4|1597913798|1597913070; Hm_lpvt_9707bc8d5f6bba210e7218b8496f076a=1597913798”
}
with requests.get(url, headers=headers, stream=True) as response:
chunk_size = 1024
content_size = int(response.headers[‘content-length’])
with open(path, ‘wb’) as file:
n = 1
pre = 0
with tqdm(total=100) as pbar:
for chunk in response.iter_content(chunk_size=chunk_size):
loaded = 100 * n * chunk_size / content_size
file.write(chunk)
if loaded - pre >= 1:
pbar.update(1)
pre = loaded
n += 1
pbar.update(1)
print(“下载结束。。。”)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值