Очистите веб-страницы с красивым супом и Python 3 - PullRequest
0 голосов
/ 14 ноября 2018

Началось изучение Python 3 и красивого мыла пытаясь получить результат с веб-страницы со следующим кодом:

import mechanicalsoup
from bs4 import BeautifulSoup
browser = mechanicalsoup.StatefulBrowser()
browser.open("http://www.intellicast.com/")
browser.select_form()
browser["query"] = input("Enter city,Country")
response = browser.submit_selected()
html = response.text
soup = BeautifulSoup(html, features="lxml")
right_table = soup.find_all('td', id="conditions")
print(right_table)

Я застрял в этой точке Исходя из пользовательского ввода результат должен выглядеть так:

32 ° F По ощущениям: 23 ° Холод ветра: 23 °
Потолок: 5400 Индекс жары: 32 °
Видимость: 10mi Точка росы: 16 °
Ветер: 12 миль в час Влажность: 51%
Направление: 330 ° с.ш. Давление: 30,53 "
Порывы: 17 миль в час

Как получить такой результат, помогите.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

удалить комментарий из html, который является <!--[if lte IE 9]> и <![endif]--> и .select() правым элементом

...
html = response.text
html = html.replace('<!--[if lte IE 9]>', '').replace('<![endif]-->', '')
soup = BeautifulSoup(html, features="lxml")
right_table = soup.select('#conditions tr')
for tr in right_table:
    print(tr.text.replace('\n', ''))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...