2013-06-04 9 views

risposta

12

Se si sta utilizzando una chiamata requests.get per ottenere la risposta HTTP, è possibile utilizzare l'attributo raw della risposta. Ecco il codice dallo requests docs.

>>> r = requests.get('https://github.com/timeline.json', stream=True) 
>>> r.raw 
<requests.packages.urllib3.response.HTTPResponse object at 0x101194810> 
>>> r.raw.read(10) 
'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03' 
+0

OK, sembra che sia promettente ... Come posso ottenere tutti i dati da questo? –

+3

sembra che sia 'r.raw.data' – Brien

+0

Questo non sembra funzionare correttamente, ho provato' res.raw.data' e 'res.raw.read (100)' ma entrambi restituiscono vuoto. –

2

Dopo requests.get(), è possibile utilizzare r.content per estrarre il contenuto Byte-tipo grezzo.

r = requests.get('https://yourweb.com', stream=True) 
r.content 
Problemi correlati