Re: [Python] urllib.urlretrieve e byte scaricati

2009-06-15 Per discussione simozack
Il giorno 15 giugno 2009 14.54, simozack ha scritto:

> Il punto è che 'content-lenght' mi da una dimensione di 119.812 byte,
> mentre la somma delle dimensioni dei blocchi mi da 131.072.
> E qui casca l'asino (tenete in considerazione che non ho un background
> informatico e sono un autodidatta che nella vita fa tutt'altro): come
> faccio a capire quanto effettivamente ha scaricato, considerando che
> urlretrieve mi da le dimensioni dei blocchi? Devo per caso epurare
> qualche byte?

Allora, dopo un po' di ulteriori ricerche, ho ritrovato un vecchio
post di Kent Johnson (che per chi non lo sapesse è uno dei più attivi
tutor sulla mailing list python-tutor internazionale):

http://mail.python.org/pipermail/tutor/2004-August/031592.html

nel quale afferma che la prima chiamata (count = 0) avviene prima del
download vero e proprio, mentre l'ultima è quella che genera l'errore
per la chiusura dell'operazione. Pertanto, rifacendo i conti, i byte
tornano (più o meno, visto che comunque sono espressi in multipli del
blocco).

Scusate il "rumore",
Simone.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] urllib.urlretrieve e byte scaricati

2009-06-15 Per discussione simozack
Stavo facendo un po' di esperimenti con urllib e volevo implementare
una sotto-specie di wget per capirne il funzionamento.

Leggendo un po' di doc in giro, sono arrivato ad una cosa del genere:
---
 file_address = r"http://doc.trolltech.com/4.4/qtscript.html";

print "Downloading file: ", file_address
print urllib.urlopen(file_address).info()

progress_bar = 
ProgressBar(urllib.urlopen(file_address).info()['content-length'])

urllib.urlretrieve(file_address, file_temp, progress_bar.update)
-
dove ProgressBar è una classe che semplicemente stampa il progressivo a video.

Il punto è che 'content-lenght' mi da una dimensione di 119.812 byte,
mentre la somma delle dimensioni dei blocchi mi da 131.072.
E qui casca l'asino (tenete in considerazione che non ho un background
informatico e sono un autodidatta che nella vita fa tutt'altro): come
faccio a capire quanto effettivamente ha scaricato, considerando che
urlretrieve mi da le dimensioni dei blocchi? Devo per caso epurare
qualche byte?

Giusto per la cronaca, il file salvato sul disco ha dimensione 119.812.

Grazie ancora,
Simone.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python