Я запрашиваю данные с сайта, который, похоже, возвращает данные в кодировке 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
Это запрос GET к этому URL https://www.bestfightodds.com/api?f=ggd&m=20222&p=2
Кажется, что это может сработать,
data = zlib.decompress(base64.b64decode(r.content))
Но любая декомпрессия всегда приводит к zlib.error: Error -3 while decompressing data: incorrect header check
dgdg_fbgg___[QJQi
]d[Q52E2{236=DQiLQIQihNN[LQIQidgdh
bhcg___[QJQi]cc_dbN[LQIQi
dgdhfbeg___[QJQi
]cN[LQIQidgdhfhced___[QJQi
]cc_dbN [LQIQidge_dcdac___[QJQi
]ca_`f[Q52E2{236=DQiLQIQi\hNN.N. 27.04.2020