2017-01-07 3 views
-1

Я получаю ответ от сервера с кодировкой gzip, , но я не могу понять, как его декодировать.zlib error -3 при чтении содержимого с ответом сервера

Я попытался с помощью модуля ZLIB, но я получаю сообщение об ошибке: zlib.error: Error -3 while decompressing data: incorrect header check

Это моя просьба:

r = requests.post(url=url,headers=headers,auth=auth,data=data) 
print r.status_code 
print r.headers 
print zlib.decompress(r.content) 

Отпечаток я получаю:

200 {'Content-Length': '1232', 'Content-Encoding': 'gzip', 'Accept-Ranges': 'bytes', 'X-Powered-By': 'PHP/5.5.38', 'Vary': 'Accept-Encoding', ...

ошибка:

Traceback (most recent call last): 
    File "C:/testing.py", line 27, in <module> 
    print zlib.decompress(r.content) 
zlib.error: Error -3 while decompressing data: incorrect header check 
+1

'запросы' должны предоставить вам несжатый контент, поэтому вам не нужно использовать zlib. – furas

+0

post 'Content-Type' –

+0

Запрос:' 'Content-Type': 'application/x-www-form-urlencoded; кодировка = UTF-8''. Ответ: ''Content-Type': 'text/html'' – Mumfordwiz

ответ

0

Вместо zlib вы должны использовать gzip.

+0

Я пробовал, он тоже не работал – Mumfordwiz

0

Попробуйте zlib.decompress(r.content, 31) запросить декодирование gzip вместо декодирования zlib.

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