2013-08-21 2 views
5

requests 버전 1.2.3의 자동 디코딩 기능을 사용 중지 할 수 있습니까?요청 : 자동 디코딩 사용 안 함

설명서를 살펴본 결과 아무 것도 찾을 수 없습니다. 현재 gzip 디코딩 오류가 발생했으며 요청을 통해 들어오는 데이터를 수동으로 디버깅하려고합니다.

답변

7

은이 같은 원시 응답에 액세스 할 수 있습니다

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

원래 요청에 대한 stream=True을 설정해야 raw를 사용하려면. 또한 raw은 파일과 유사한 개체이며 response.content에서 읽으면 검색 커서에 영향을줍니다. 다른 말로하면 : response.content을 이미 읽으려는 경우 response.raw.read()은 빈 문자열을 반환합니다.

requests 설명서의 FAQ: Encoded DataQuickstart: raw response content을 참조하십시오.

+1

엄청나게 필요한 것 감사합니다! – Nick

관련 문제