【问题标题】:tqdm progress bar doesn't show up while downloading with requests使用请求下载时不显示 tqdm 进度条
【发布时间】:2019-06-23 19:46:44
【问题描述】:

我正在尝试在下载带有 python 请求库的文件时使用 tqdm 显示进度条。但它不显示进度条。它显示了这个

22964708: 2804it [00:13, 204.17it/s]

这是我的代码:

with requests.get(url, stream=True) as r:
    r.raise_for_status()
    with open("downloads/" + name, 'wb') as f:
        for chunk in tqdm(r.iter_content(chunk_size=8192),r.headers.get("content-length")):
            if chunk:
                f.write(chunk)

【问题讨论】:

标签: python python-3.x python-requests tqdm


【解决方案1】:

是下载时显示进度条的代码:

from tqdm import *
import requests
url = "your url"
name = "video"
with requests.get(url, stream=True) as r:
    r.raise_for_status()
    with open(name, 'wb') as f:
        pbar = tqdm(total=int(r.headers['Content-Length']))
        for chunk in r.iter_content(chunk_size=8192):
            if chunk:  # filter out keep-alive new chunks
                f.write(chunk)
                pbar.update(len(chunk))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多