所以我试图通过互联网从一个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)
但是,此代码的问题在于它没有显示正确的文件大小和进度。但是文件正确下载了。这是下面显示的进度条。
我在哪里弄错了?谢谢!