咱们直接看代码:

参数看到不懂

很详细有没有:

懂了吗,不懂就收藏一下,可以拿来直接用?

可以关注 回复 :tqdm

# -*- coding: utf-8 -*-

"""

@Time: 2018/1/16

@Author: songhao

@微信公众号: zeropython

@File: index.py

"""

import os

from urllib.request import urlopen

import requests

from tqdm import tqdm

def download_from_url(url, dst):

"""

@param: url to download file

@param: dst place to put the file

"""

file_size = int(urlopen(url).info().get('Content-Length', -1))

"""

print(urlopen(url).info())

# output

Server: AliyunOSS

Date: Tue, 19 Dec 2017 06:55:41 GMT

Content-Type: application/octet-stream

Content-Length: 29771146

Connection: close

x-oss-request-id: 5A38B7EDCE2B804FFB1FD51C

Accept-Ranges: bytes

ETag: "9AA9C1783224A1536D3F1E222C9C791B-6"

Last-Modified: Wed, 15 Nov 2017 10:38:33 GMT

x-oss-object-type: Multipart

x-oss-hash-crc64ecma: 14897370096125855628

x-oss-storage-class: Standard

x-oss-server-time: 4

"""

if os.path.exists(dst):

first_byte = os.path.getsize(dst)

else:

first_byte = 0

if first_byte >= file_size:

return file_size

header = {"Range": "bytes=%s-%s" % (first_byte, file_size)}

pbar = tqdm(

total=file_size, initial=first_byte,

unit='B', unit_scale=True, desc=url.split('/')[-1])

req = requests.get(url, headers=header, stream=True)

with(open(dst, 'ab')) as f:

for chunk in req.iter_content(chunk_size=1024):

if chunk:

f.write(chunk)

pbar.update(1024)

pbar.close()

return file_size

if __name__ == '__main__':

url = "http://newoss.maiziedu.com/machinelearning/pythonrm/pythonrm5.mp4"

download_from_url(url, "./new.mp4")

来源:51CTO

作者:mb5ff2f21b6d2a1

链接:https://blog.51cto.com/15075510/2582053

pythonrequests下载大文件_Python3 使用requests模块显示下载大文件显示进度相关推荐

  1. python3 logging输出到文件_python3:logging模块 输出日志到文件

    python自动化测试脚本运行后,想要将日志保存到某个特定文件,使用python的logging模块实现 参考代码: importloggingdefinitLogging(logFilename,e ...

  2. 在ts文件中引入js模块,编写声明文件的方法

    一.声明文件的作用 在ts文件中引入js文件,由于js代码中没有类型约束,所以ts无法获得js代码的类型信息,进而会隐式推断js中类型为any,失去了ts代码类型推断和约束的作用,声明文件就是将一个j ...

  3. python下载大文件mp4_Python3 使用requests模块显示下载大文件显示进度

    咱们直接看代码: 参数看到不懂 很详细有没有: 懂了吗,不懂就收藏一下,可以拿来直接用? 可以关注 回复 :tqdm # -*- coding: utf-8 -*- """ ...

  4. python requests form data_Python requests模块 multipart/form-data类型文件上传

    ------WebKitFormBoundarytqaIYaLC4rpPRnpl Content-Disposition: form-data;   name="isNew" 1 ...

  5. python下载网页歌词_python3个人学习笔记-批量下载分析歌词2

    我发现之前自己真是太愚蠢了没有搞清楚正则表达的各种用法. 不同词语的筛选根本不用像re.sub('另一个想替换的内容','另一个替换后的内容',re.sub('想要替换的内容','替换后的内容',x) ...

  6. 自学Python第九天- 模块、包、编码、文件操作、OS 模块、打包

    自学Python第九天- 模块.包.编码.文件操作.OS 模块.打包 模块 导入模块 程序入口 包 编码 文件操作 打开或创建文件 常用的文件打开模式 边读边写 文件对象的常用方法 读写 CSV Ex ...

  7. python断点续传下载_Python版本,图片,视频断点续传下载

    图片下载 tqdm tqdm是一个快速.扩展性强的进度条工具库,用户只需要封装任意的迭代器 tqdm(iterator),tqdm官方文档. 对于爬虫进度的监控,这是个不错的工具. requests模 ...

  8. python用 requests 模块从 Web 下载文件

    requests 模块让你很容易从 Web 下载文件,不必担心一些复杂的问题,诸如网络错误.连接问题和数据压缩.requests 模块不是 Python 自带的,所以必须先安装.通过命令行,运行 pi ...

  9. python如何在手机上下载模块-Python 下载文件的 11 种方式

    考虑以下代码: 你只需使用requests模块的get方法获取URL,并将结果存储到一个名为"myfile"的变量中.然后,将这个变量的内容写入文件. 使用wget 你还可以使用P ...

最新文章

  1. java中解决Launch configuration TimezoneDump references non-existing project问题
  2. linux exec 二程序,二十五、Linux 进程与信号---exec函数
  3. 3.1.9 二级页表
  4. 放置奇兵 新 粉石墨
  5. 《货币是个什么东西》笔记
  6. 博客园添加一个分享的
  7. 机器学习中向量化编程总结记录
  8. 什么是PermGen泄漏?
  9. 基于中文主观性知识库的句子主观性计算项目
  10. 信息学奥赛一本通(1176:谁考了第k名)——qsort 函数
  11. vSphere 故障排除之网络篇
  12. 服务号php代码示例,php实现银联商务公众号+服务窗支付的示例代码
  13. 创建win10介质进度为0_win10介质创建工具(media creation tool)下载_win10介质创建工具(media creation tool)官方下载-太平洋下载中心...
  14. Java 合并 取消合并 Excel 单元格
  15. dell最新计算机如何U盘引导,Dell戴尔笔记本电脑怎么设置从U盘启动?
  16. xman_2019_format
  17. 给定字符串 s 和 t ,判断 s 是否为 t 的子序列
  18. svd在matlab中的使用,matlab - 使用SVD在MATLAB中压缩图像 - 堆栈内存溢出
  19. 机械硬盘显示拒绝访问要怎样办啊
  20. 解决docker容器启动时候无法映射端口的问题

热门文章

  1. adguard没有核心 core no_Spring 核心组件原理解析
  2. 怎么学python知乎_你们都是怎么学 Python 的?
  3. NTU 课程笔记: PNP
  4. 文巾解题 461. 汉明距离
  5. mac或linux下JDBC的简单实现,图文介绍(附测试源码)
  6. linux下source insight安装以及打开
  7. spring boot 在eclipse里启动正常,但打包后启动不起来
  8. lucene源码分析(5)lucence-group
  9. Lesson 8.18.2 单层回归神经网络torch.nn.Linear实现单层回归神经网络的正向传播
  10. 【科技金融】互金欺诈黑话大集锦