@Elick

Как решить проблему с кодировками requests на python?

Суть скрипта в том, что он отправляет post запрос, получает в ответе json файл и успешно его читает.
Дело в том, что на одном ПК все работает без нареканий, на втором в ответе выдаются всякие иероглифы.

Сам запрос выглядит следующим образом и передает данные для авторизации на сайте, чтобы получить всякие токены для дальнейших запросов:
ses_page = requests.post(ses_url, headers = HEADERS, proxies=proxy, json=ses_json, timeout=10)


Так вот в переменной ses_page.text у меня находится json, который я вижу на одном ПК, тогда как на другом выходит, что-то вроде ࠡ붿해붿뿯붿붿붿呞搶ጹ뿈㴿뿯..... и.т.д.

Если посмотреть на
ses_page.encoding
то можно увидеть, что там utf-8 как и на первом ПК, но почему-то выводятся такие символы.

Пробовал делать
ses_page.encoding = 'iso-8859-1'
и так
print(ses_page.text.encode('iso-8859-1'))
print(ses_page.text.encode('utf-8'))

Ничего не помогло. Есть ли какие-нибудь еще варианты это исправить?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@Elick Автор вопроса
https://progi.pro/poluchenie-zashifrovannogo-otvet...
Нашел человека с похожей проблемой, поменял gzip на identity в заголовке Accept-Encoding, это помогло
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы