2013-08-21 1 views
5

Вы можете отключить функцию автоматического декодирования в requests версии 1.2.3?запросов: отключить автоматическое декодирование

Я просмотрел документацию и ничего не нашел, в настоящее время я испытываю ошибку декодирования gzip и хочу вручную отлаживать данные, поступающие через запрос.

ответ

7

Вы можете получить доступ к сырой ответ так:

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

Для того, чтобы использовать raw вам необходимо установить stream=True для исходного запроса. Кроме того, raw является файлоподобным объектом, а чтение с response.content будет влиять на курсор поиска. Другими словами: если вы уже (пытались) читать response.content, response.raw.read() вернет пустую строку.

См. FAQ: Encoded Data и Quickstart: raw response content в документации requests.

+1

Удивительный, именно то, что мне нужно Спасибо! – Nick

 Смежные вопросы

  • Нет связанных вопросов^_^