2017-01-07 1 views
-1

Ich bekomme eine Antwort von einem Server mit der Codierung gzip, , aber ich kann nicht herausfinden, wie man es dekodiert.zlib Fehler -3 beim Lesen von Inhalt von Server-Antwort

Ich versuchte, die zlib-Modul, aber ich bekomme die Fehlermeldung:

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

Der Druck i erhalten: zlib.error: Error -3 while decompressing data: incorrect header check

Das ist mein Wunsch ist

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

der Fehler:

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

'Anfragen' sollten Ihnen unkomprimierten Inhalt geben, so dass Sie nicht zlib verwenden müssen. – furas

+0

Post 'Content-Type' –

+0

Die Anfrage:' 'Content-Type': 'application/x-www-form-urlencoded; charset = UTF-8''. Die Antwort: ''Content-Type': 'text/html'' – Mumfordwiz

Antwort

0

Sie müssen gzip anstelle von zlib verwenden.

+0

Ich versuchte, es hat nicht funktioniert – Mumfordwiz

0

Versuchen Sie zlib.decompress(r.content, 31), Gzip-Decodierung anstelle von Zlib-Decodierung anzufordern.