Voglio registrare i byte totali scaricati e caricati dal mio script Python.Richieste Python/urllib - monitoraggio dell'uso della larghezza di banda
total_downloaded_bytes = 0
def bandwidth_hook(r, *args, **kwargs):
global total_downloaded_bytes
total_downloaded_bytes += len(r.content)
req = requests.session()
req.hooks = {'response': bandwidth_hook}
Il codice precedente non tiene conto della compressione HTTP (se ho ragione) e della dimensione delle intestazioni.
C'è un modo per contare i byte totali caricati e scaricati da un request.session? In caso contrario, per quanto riguarda un conteggio di script?
Wow, che sembra complesso modo di qualcosa di semplice. Grazie per la risposta! – Elmo
@Elmo: l'oggetto di risposta è una modellazione di alto livello delle informazioni HTTP e non è mai stato un caso di utilizzo per ricostruire completamente i byte del protocollo HTTP sottostante. –
Non riesci ad agganciare qualche parte più in profondità? Il flusso di Tcp reale o da qualche parte? – Elmo