使用requests和urllib下载文件

import requests
import urllib.request as ur
# requests方式
# response = requests.get(
#     "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599762352425&di=7ca234f2e2998438f51f83465e82c1ee&imgtype=0&src=http%3A%2F%2Fa3.att.hudong.com%2F14%2F75%2F01300000164186121366756803686.jpg",
#     stream=True)
# with open('234.png', "wb") as fs:
#     fs.write(response.content)

# urllib的方式
def callback(a1, a2, a3):
    """
        @a1:目前为此传递的数据块数量
        @a2:每个数据块的大小,单位是byte,字节
        @a3:远程文件的大小
    """
    download_pg = 100.0 * a1 * a2 / a3
    if download_pg > 100:
        download_pg = 100

    print("%.2f%%" % download_pg, )

ur.urlretrieve("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599762352425&di=7ca234f2e2998438f51f83465e82c1ee&imgtype=0&src=http%3A%2F%2Fa3.att.hudong.com%2F14%2F75%2F01300000164186121366756803686.jpg","56.png",reporthook=callback)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值