J'ai essayé de configurer une barre de progression en utilisant le module Tqdm dans python 3.6 mais j'ai l'impression d'être à mi-chemin.Utilisation de Tqdm pour ajouter une barre de progression lors du téléchargement de fichiers
Mon code est le suivant:
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)
Le problème est que, lors de l'insertion du chunk_size = 512
dans r.iter_content
la barre de progression ne se charge pas du tout en montrant les données de téléchargement, mais quand je supprimer chunk_size = 512
complètement et laisser les parenthèses vides la barre se charge exactement comme il se doit, mais la vitesse de téléchargement est horrible.
Qu'est-ce que je fais mal ici?