Новичок в Python, так что я уверен, что на этот вопрос есть мучительно очевидный ответ, но я не могу его найти.
Я пишу веб-мастер.Я получаю идеальный HTML обратно, когда читаю файл вживую, например:
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
headers={'User-Agent':user_agent,}
request=urllib.request.Request(URL,None,headers)
response = urllib.request.urlopen(request)
page_data = response.read()
Но если я сохраню этот HTML-файл локально и попытаюсь открыть его с помощью file.open, я получу обратно <_ io.TextIOWrapper name = 'metacritic_main_html / 0.html' mode = 'r' encoding = 'US-ASCII'> вместо HTML.Я проверил сам файл, и HTML полностью исправен, что заставляет меня думать, что я делаю что-то глупое, читая его обратно.
Вот этот код:
files = os.listdir(file_dir)
for f in files:
file_loc = file_dir + f
print(file_loc)
with open(file_loc) as html:
print(html)
Выводпоследний оператор печати - <_io.TextIOWrapper name = 'metacritic_main_html / 0.html' mode = 'r' encoding = 'US-ASCII'>, а не HTML, как я ожидал.
Чего мне не хватает?Я успешно открыл файлы раньше, когда путь был более явным.