io.TextIOWrapper назад вместо текста при использовании file.open - PullRequest
0 голосов
/ 19 апреля 2019

Новичок в 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, как я ожидал.

Чего мне не хватает?Я успешно открыл файлы раньше, когда путь был более явным.

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