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:

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)
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
 
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()
ceci sachant que le script pourra servir à télécharger de gros fichier de plus d'1Go

Merci