千家信息网

怎么用Python展示文件下载进度条

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么用Python展示文件下载进度条",在日常操作中,相信很多人在怎么用Python展示文件下载进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎
千家信息网最后更新 2026年11月03日怎么用Python展示文件下载进度条

这篇文章主要介绍"怎么用Python展示文件下载进度条",在日常操作中,相信很多人在怎么用Python展示文件下载进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python展示文件下载进度条"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、前言

大家在用Python写一些小程序的时候,经常都会用到文件下载,对于一些较小的文件,大家可能不太在乎文件的下载进度,因为一会就下载完毕了。

但是当文件较大,比如下载chromedriver的时候,我们如果能够看到下载的进度条,那该多么友好。毕竟在npm,pip安装包的时候都有类似的进度条。

2、requests

requests库相信大家都用过,做接口测试少不了它。其实我们平时下载文件,也可以用requests做到的,比如有这样一个地址:https://autoupdate.termius.com/windows/Termius.exe

我们要下载它,应该怎么做呢?

这里来写一下伪代码,非常好懂。

# 第一步: 访问这个链接import requestsr = requests.get("https://autoupdate.termius.com/windows/Termius.exe")# 第二步: 获取返回的文件内容,并写到本地with open(r"./termius.exe", "wb") as f:    f.write(r.content)

由于我这个文件很大,所以过程很漫长,我这边就不展示具体细节了。大家可以找个几M的小文件试试。放上最终结果:

可以看到,执行完毕,文件也获取到了

3、思考

有没有觉得,这样下载文件很单调,我也不知道进度,比如下载了多少了,特别是针对大一点的文件,一直这样等着我以为他断开连接了呢。

如果咱们能在下载文件的时候,显示出进度条该多好,比如迅雷/百度网盘那样子的。

只需要安装一个库即可
要做到这些,我们只需要安装tqdm库就行了。

pip install tqdm

下面是带注释的示例代码:

import requestsfrom tqdm import tqdmdef download(url: str, fname: str):    # 用流stream的方式获取url的数据    resp = requests.get(url, stream=True)    # 拿到文件的长度,并把total初始化为0    total = int(resp.headers.get('content-length', 0))    # 打开当前目录的fname文件(名字你来传入)    # 初始化tqdm,传入总数,文件名等数据,接着就是写入,更新等操作了    with open(fname, 'wb') as file, tqdm(        desc=fname,        total=total,        unit='iB',        unit_scale=True,        unit_divisor=1024,    ) as bar:        for data in resp.iter_content(chunk_size=1024):            size = file.write(data)            bar.update(size)if __name__ == "__main__":    # 下载文件,并传入文件名    url = "https://autoupdate.termius.com/windows/Termius.exe"    download("https://autoupdate.termius.com/windows/Termius.exe", "haha.exe")

代码比较简单,tqdm的内容基本都是固定写法,大家不用疑惑,注意好requests等自己熟悉的部分就好。

我们来看看gif效果图,是不是狂炫酷霸吊炸天(别好奇我的cmd为何这么帅气,我是不会告诉你滴,除非你点赞):

到此,关于"怎么用Python展示文件下载进度条"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 进度 文件下载 时候 学习 代码 内容 数据 文件名 更多 帮助 实用 帅气 很大 漫长 较大 单调 好奇 少不了 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司华为 互联网科技资迅 互联网科技金融 互联网与未来科技 迪茉互联网科技 北京互联网络科技有限公司 狮子座互联网科技培训 深圳期待互联网科技 开启互联网科技时代小说 云创客互联网科技公司 深圳前海聚择互联网科技有限公司 互联网科技实习生岗位职责 互联网科技公司有风险吗 互联网公司黑科技创始人 长沙茂晟互联网科技有限公司 风投北京互联网科技 互联网高科技行业有哪些企业 互联网科技职业技能培训学校 数字互联网科技有限公司 现代互联网科技公司 互联网科技工作委员会副主任毛军 互联网的科技 互联网络科技有限公司 互联网科技大会案例 成都互联网科技公司100强 茂名市互联网科技产业园 江阴互联网智能科技产品进口 滨湖区互联网智能科技产品有哪些 北京市互联网新科技 中天科技中国工业互联网
0