Кодировка - Python

Узнай цену своей работы

Формулировка задачи:

Всем привет. Использую requests. Спарсил страничку сайта, пытаюсь записать в блокнот, и выдает ошибку:
Листинг программы
  1. Traceback (most recent call last):
  2. File "C:\Users\Глеб\Desktop\Python\my-requests.py", line 48, in <module>
  3. doc.write(str(content.text))
  4. File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\encodings\cp1251.py", line 19, in encode
  5. return codecs.charmap_encode(input,self.errors,encoding_table)[0]
  6. UnicodeEncodeError: 'charmap' codec can't encode character '\u2192' in position 82737: character maps to <undefined>
Если применять метод .content, то все без ошибок, но в полученном результате вместо текста что-то вроде "x86\xd0\xb8". На сайте стоит кодировка UTF-8, в headers я задал часто того, что увидел в сниффере:
Листинг программы
  1. 'Accept-Encoding': 'gzip, deflate',
Как привести все это к нормальному, понятному виду?
Пробовал применять вдобавок метод .decode('UTF-8') - не помогло

Решение задачи: «Кодировка»

textual
Листинг программы
  1. r = requests.get('http://www.cyberforum.ru')
  2. with open('cyberforum.html','w',encoding=r.encoding) as f:
  3.     f.write(r.text)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут