下载文件带进度条 进度条最小值是0最大值是1
时间: 2024-04-26 20:24:10 浏览: 11
好的,这个问题我可以回答。如果你想要在下载文件时显示一个进度条,可以使用 Python 的 requests 库和 tqdm 库。以下是一个简单的示例代码:
```python
import requests
from tqdm import tqdm
url = "https://example.com/file.zip" # 下载链接
filename = "file.zip" # 下载后保存的文件名
response = requests.get(url, stream=True)
# 获取文件大小
total_size = int(response.headers.get('content-length', 0))
# 创建进度条
progress_bar = tqdm(total=total_size, unit='B', unit_scale=True)
with open(filename, 'wb') as file:
for data in response.iter_content(chunk_size=1024):
# 写入文件
file.write(data)
# 更新进度条
progress_bar.update(len(data))
# 关闭进度条
progress_bar.close()
```
这个示例代码会下载一个名为 `file.zip` 的文件,并在下载过程中显示一个进度条。进度条的最小值为0,最大值为1,但实际上通过 `tqdm` 库的自动缩放,进度条会根据文件大小自动调整。