Ich habe versucht, einen Fortschrittsbalken mit dem Tqdm-Modul in Python 3.6 einrichten, aber scheint, dass ich auf halbem Weg bin.Verwenden von Tqdm zum Hinzufügen einer Fortschrittsbalken beim Herunterladen von Dateien
Mein Code ist folgende:
from tqdm import tqdm
import requests
import time
url = 'http://alpha.chem.umb.edu/chemistry/ch115/Mridula/CHEM%20116/documents/chapter_20au.pdf'
# Streaming, so we can iterate over the response.
r = requests.get(url, stream=True)
#Using The Url as a filename
local_filename = url.split('/')[-1]
# Total size in bytes.
total_size = int(r.headers.get('content-length', 0))
#Printing Total size in Bytes
print(total_size)
#TQDM
with open(local_filename, 'wb') as f:
for data in tqdm(r.iter_content(chunk_size = 512), total=total_size, unit='B', unit_scale=True):
f.write(data)
Das Problem ist, dass, wenn ich legen Sie die chunk_size = 512
in r.iter_content
der Fortschrittsbalken überhaupt nicht geladen werden, während die Download-Daten, die zeigen, aber wenn ich chunk_size = 512
vollständig entfernen und Lassen Sie die Klammern leer, der Balken lädt genau so hoch, wie es sollte, aber die Downloadgeschwindigkeit ist schrecklich.
Was mache ich hier falsch?