Просмотр сайта с механизацией и получение ascii UnicodeDecodeError Python - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь открыть сайт с помощью модуля 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...