http文件请求的文件大小错误

时间:2017-12-15 12:15:49

标签: python python-requests

所以我试图通过互联网从一个5 MB的文件中获取。 HTTP。

import requests
from tqdm import tqdm
def fetch_list():
    url = "http://ipv4.download.thinkbroadband.com/5MB.zip"

    # Streaming to facilitate response iteration
    r = requests.get(url, stream=True)

    # Total size in bytes.
    total_size = (int(r.headers.get('content-length', 0)) / (32 * 1024))
    with open('5MB.zip', 'wb') as f:
        for data in tqdm(r.iter_content(32 * 1024), total=total_size, unit='B', unit_scale=True):
            f.write(data)

但是,此代码的问题在于它没有显示正确的文件大小和进度。但是文件正确下载了。这是下面显示的进度条。

enter image description here

我在哪里弄错了?谢谢!

0 个答案:

没有答案