Ошибка кодировки при чтении из файла - Python

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

Добрый день, коллеги! Читаю локальный файл при помощи urllib
import urllib
file_address="C:/work/stores/4067.html"
file=urllib.request.urlopen("file:///" + file_address)
soup=BeautifulSoup(file,"lxml")
print(soup.prettify())
При этом весь русский текст превращается в тарабарский. Открываю локальный файл браузером и тоже тарабарский. Если открывать файл блокнотом, то всё нормально. В файле указана кодировка:
charset=windows-1251
Как добавить кодировку в
urllib.request.urlopen()
?

Код к задаче: «Ошибка кодировки при чтении из файла - Python»

textual
import codecs
fileObj = codecs.open( "someFilePath", "r", "cp1251" )
soup = BeautifulSoup(fileObj)

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


СОХРАНИТЬ ССЫЛКУ