Bonjour à tous,
j'ai une simple petite question sur la méthode à utiliser pour enregistrer un fichier téléchargé via urllib2:
la première methode, qui ouvre et referme toujours le fichier a écrire pour éviter de le charger en mémoire:
ou tout d'une seule traite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 while True: saveFile = open(dest, "ab") chunk = page.read(chunk_size) saveFile.write(chunk) saveFile.close() bytes_so_far += len(chunk) if not chunk: break if report_hook: report_hook(int(bytes_so_far/chunk_size), chunk_size, total_size)
ceci sachant que le script pourra servir à télécharger de gros fichier de plus d'1Go
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 saveFile = open(dest, "wb") while True: chunk = page.read(chunk_size) saveFile.write(chunk) bytes_so_far += len(chunk) if not chunk: break if report_hook: report_hook(int(bytes_so_far/chunk_size), chunk_size, total_size) saveFile.close()
Merci
Partager