Я пытаюсь открыть сайт с помощью модуля mechanize
, и я сталкиваюсь с текстовой строкой, которая создает ошибку:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 14859: ordinal not in range(128)
Код, который я использовал:
import mechanize
login_post_url = "http://www.naturalgasintel.com/user/login"
internal_url = "https://naturalgasintel.com/ext/resources/Data-Feed/Daily-GPI/2018/12/20181221td.txt"
browser = mechanize.Browser()
browser.open(login_post_url)
browser.select_form(nr = 1)
browser.form['user[email]'] = username
browser.form['user[password]'] = password
browser.submit()
response = browser.open(internal_url)
print response.read()
Ошибка в операторе печати:
File "<ipython-input-5-408cf01a27c9>", line 14, in <module>
print response.read()
Кажется, я не могу найти документацию о том, как механизирует чтение кодеков. Ссылка на его команды здесь:
Механизация документации и команд
Как я могу обойти эту ошибку, прочитав Юникод или utf-8?