python - Python/Requests - 进度条立即完成?
问题描述
我正在尝试从 url 下载 CSV 文件,它工作正常,但我无法让进度条工作。当我运行程序时,进度条会立即更新到 100%,没有持续更新。我尝试了很多建议,但每次进度条都会立即完成。将不胜感激任何帮助!
from datetime import datetime
import requests
from tqdm import tqdm
def download():
resp = s.get(url, stream=True)
total = len(resp.content)
with open('C:/Users/axxi/Documents/' + datetime.today().strftime('%Y-%m-%d') + '.csv', 'wb') as file, tqdm(
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)
url = 'random url.com'
values = {'username': 'username',
'password': 'password'}
s = requests.Session()
s.post(url, data=values, stream=True)
download()
解决方案
推荐阅读
- python - 在python列表中查找日期时间范围的函数
- dart - 当点击后退按钮导航到我访问的每个页面时
- android - 为什么 broadcastIntent 不是静态方法?
- android - 抽屉导航未在反应导航中显示
- reactjs - 未捕获的类型错误:无法读取未定义 react-dom.production.min.js:760 的属性“hasOwnProperty”
- javascript - 基于多个选择选项的 jQuery 显示/隐藏输入
- python - 如果矩阵中有 3 个可能的值,如何找到最短路径?
- python - 与 MySQL 服务器的连接丢失
- java - 添加片段时 Glide 库错误或应用程序崩溃,并显示该特定问题的图像
- javascript - React:如何从功能组件中的 render() 方法进行条件检查?