Запросы-HTML Enconding error

Привет ребята,

Когда я запускаю этот код:

from requests_html import HTMLSession

url = 'http://www.spell.org.br/documentos/resultadobusca/?eou%5B%5D=&tipo_busca=simples&campo%5B%5D=RESUMO&texto%5B%5D='\
  + parsekeyword(keyword) +\
  '&eou%5B%5D=E&campo%5B%5D=TITULO&texto%5B%5D=&eou%5B%5D=E&campo%5B%5D=TITULO&texto%5B%5D=&mes_inicio=&ano_inicio=&mes_fim=&ano_fim=&qtd_reg_pagina=20&pagina=2'

session = HTMLSession()
link = session.get(url)

linkslist = list(link.html.absolute_links)

Я получаю это сообщение об ошибке:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 91835: invalid continuation byte

Я думаю, что это из-за не utf-8 символов в некоторых ссылках.

Поскольку это происходит внутри метода, есть ли способ справиться с этим?

Я начинающий, извините, если я пропустил что-то очевидное.

1 ответ

В python3 и запросах вы можете использовать response.content.decode('utf-8'), response переменная означает ваше link переменная

У меня такая же проблема. Я выполнил следующую команду, и проблема была решена.

pip uninstall requests-html
pip install requests-html
Другие вопросы по тегам