@hubbletvv

Response возвращается в Unicode. Как изменить кодировку?

# -*- coding: utf-8 -*-
import requests

ajax_url = 'http://wordsteps.com/ajax/ajax_handler.php?'
headers_dict = {'Content-Type': 'text/plain; charset=UTF-8'}
payload = 'class=dicts/DictWords&template=dicts/DictWords.tpl&dictID=136958&pageNum=1&RsAjaxComponent=1&curURL=http%3A//wordsteps.com/vocabulary/words/136958/8000%2B%25D0%259E%25D1%2581%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25BD%25D1%258B%25D1%2585%2B%25D0%25B0%25D0%25BD%25D0%25B3%25D0%25BB%25D0%25B8%25D0%25B9%25D1%2581%25D0%25BA%25D0%25B8%25D1%2585%2B%25D1%2581%25D0%25BB%25D0%25BE%25D0%25B2'


if __name__ == '__main__':
    r = requests.post(ajax_url, headers=headers_dict, data=payload)
    r.encoding
    print(r.encoding)
    print(r.text)


Response возвращается с символами Unicode. Не получается перекодировать.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@galaxy
print(bytes(r.text, 'ascii').decode('unicode-escape'))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы