服务器以奇怪的编码/压缩返回数据

问题描述 投票:0回答:1

我正在从一个似乎在返回base64编码数据的站点请求数据。响应如下所示:

b'LExRPzI+NlFpUXw2Mj9RW1E1MkUyUWksTFFJUWlgZGdkZ19mYmdnX19fW1FKUWlgXWRbUTUyRTJ7MjM2PURRaUxRSVFpaE5OW0xRSVFpYGRnZGhgYmhjZ19fX1tRSlFpYF1jY19kYk5bTFFJUWlgZGdkaGBmYmVnX19fW1FKUWlgXWNOW0xRSVFpYGRnZGhmaGNlZF9fX1tRSlFpYF1jY19kYk5bTFFJUWlgZGdlX2RjZGFjX19fW1FKUWlgXWNhX2BmW1E1MkUyezIzNj1EUWlMUUlRaVxoTk4uTi4='

但是,仅在该字节序列上使用base64.decode不会提供任何有意义的数据,因此在转换此数据时必须有其他步骤。这是此请求的标题:

Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Mon, 13 Apr 2020 17:48:49 GMT
Server: nginx/1.14.0 (Ubuntu)
Transfer-Encoding: chunked

这是对此URL https://www.bestfightodds.com/api?f=ggd&m=20222&p=2的GET请求似乎可行的方法是

data = zlib.decompress(base64.b64decode(r.content))

但是任何类型的减压总会导致zlib.error: Error -3 while decompressing data: incorrect header check

python base64 gzip zlib
1个回答
0
投票

显然没有压缩。使用Base64解码后,数据具有高度重复性。

© www.soinside.com 2019 - 2024. All rights reserved.