2013-08-21 11 views
5

È possibile disattivare la funzione di decodifica automatica nella versione 1.2.3 di requests?richieste: disabilita la decodifica automatica

Ho esaminato la documentazione e non sono riuscito a trovare nulla, attualmente sto riscontrando un errore di decodifica gzip e desidero eseguire manualmente il debug dei dati provenienti dalla richiesta.

risposta

7

È possibile accedere alla risposta grezzo come questo:

resp = requests.get(url, stream=True) 
resp.raw.read() 

Per poter utilizzare raw è necessario impostare stream=True per la richiesta originale. Inoltre, raw è un oggetto simile a un file e la lettura da response.content influirà sul cursore di ricerca. In altre parole: se hai già (provato a) leggere response.content, response.raw.read() restituirà una stringa vuota.

Vedere FAQ: Encoded Data e Quickstart: raw response content nella documentazione requests.

+1

Impressionante, esattamente ciò di cui avevo bisogno Grazie! – Nick

Problemi correlati