2013-08-21 39 views
5

Bạn có thể tắt tính năng giải mã tự động trong requests phiên bản 1.2.3 không?: tắt tự động giải mã

Tôi đã xem qua tài liệu và không thể tìm thấy bất kỳ điều gì, hiện tôi đang gặp lỗi giải mã gzip và muốn gỡ lỗi thủ công dữ liệu đến thông qua yêu cầu.

Trả lời

7

Bạn có thể truy cập vào các phản ứng nguyên như thế này:

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

Để sử dụng raw bạn cần phải thiết lập stream=True cho yêu cầu ban đầu. Ngoài ra, raw là một đối tượng giống như tệp và đọc từ response.content sẽ ảnh hưởng đến con trỏ tìm kiếm. Nói cách khác: Nếu bạn đã (cố gắng) đọc response.content, response.raw.read() sẽ trả về một chuỗi rỗng.

Xem FAQ: Encoded DataQuickstart: raw response content trong tài liệu requests.

+1

Tuyệt vời, chính xác những gì tôi cần Cảm ơn! – Nick

Các vấn đề liên quan