爬取视频

import requests

with requests.get(
        'http://vodmpkc0gki.vod.126.net/vodmpkc0gki/MuMUVVF8_137573812_hd.mp4?resId=9fb803d3ba3c797d808fbd783e81cbd5_0_0&sign=ZWtOPwWMAfYdtWVP4PznOydUQUNfLGjrWaGKpn9gpHk%3D',
        stream=True) as r:
    chunk_size = 10240
    content_size = int(r.headers['content-length'])
    print('下载开始')
    with open('./test.mp4', "wb") as f:
        n = 1
        for chunk in r.iter_content(chunk_size=chunk_size):
            loaded = n * 10240.0 / content_size
            f.write(chunk)
            print('已下载{0:%}'.format(loaded))
            n += 1
print('现在完成')
结果:

已下载30.666899%
已下载30.731872%
已下载30.796844%
已下载30.861816%
已下载30.926788%
已下载30.991761%
已下载31.056733%

  

import requests
import sys

with requests.get(
        'http://online.cdn.qianqian.com/qianqian/info/5012ec935d74a6fb03015d04585dd353.exe',
        stream=True) as r:
    chunk_size = 10240
    content_size = int(r.headers['content-length'])
    print('下载开始')
    with open('./test.mp4', "wb") as f:
        n = 1
        for chunk in r.iter_content(chunk_size=chunk_size):
            loaded = n * 10240.0 / content_size
            f.write(chunk)
            # print('已下载{0:%}'.format(loaded))
            n += 1
            done = int(50 * loaded)
            sys.stdout.write("\r[%s%s] %d%%" % ('█' * done, ' ' * (50 - done), loaded * 100))
            sys.stdout.flush()
print('现在完成')

结果:
[██████████████████████████████████████████████████] 100%现在完成

 

with requests.get(url, stream=True) as r:
    print('开始下载。。。')
    content_size = int(r.headers['content-length'])
    with open('.\\video\\{}.flv'.format(id), 'wb')as f:
        n = 1
        for i in r.iter_content(chunk_size=1024):
            loaded = n * 1024.0 / content_size
            # print('\r {}'.format(loaded), end="")
            f.write(i)
            print('\r已下载{0:%}'.format(loaded), end="")
            n += 1
print('下载结束')

  

 

  

转载于:https://www.cnblogs.com/yoyo1216/p/10413005.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值