UserWarning: парсер не был указан явно, поэтому я использую лучший из доступных HTML парсер для этой системы ("html5lib") - PullRequest
0 голосов
/ 25 февраля 2020

Привет, я новичок в программировании, сейчас я читаю AutomateTheBoringStuff, и я сталкиваюсь с этой ошибкой во время удаления из Интернета UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("html5lib").

Это простая программа удаления из Интернета, которая открывает первые 5 ссылок на веб-сайт со словом, которое Я написал в своей программе ввода.

мой код:

import webbrowser, requests, bs4

ans = input()
print('Googling...') # display text while downloading the Google page
res = requests.get('http://google.com/search?q=' + ans)
res.raise_for_status()

# Retrieve top search result links.
soup = bs4.BeautifulSoup(res.text)

# Open a browser tab for each result.
linkElems = soup.select('.r a')


# Open a browser tab for each result.
numOpen = min(5, len(linkElems))
for i in range(numOpen):
    webbrowser.open('http://google.com' + linkElems[i].get('href'))

Когда я пишу html .parser в этой строке: soup = bs4.BeautifulSoup(res.text, "html.parser") Ошибка больше не здесь, но программа не не открывать мою веб-вкладку. Так что я думаю, что это не правильный способ. Спасибо за помощь!

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