首页 > 解决方案 > 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()

标签: pythondownloadprogress-bartqdm

解决方案


推荐阅读