Я пытаюсь захватить прогнозный высокий/низкий темп от Wunderground с этим:Python: BeautifulSoup .find_all() печатает пустые []?
from bs4 import BeautifulSoup
from urllib2 import urlopen
zipcode = raw_input("Type in your zipcode: ")
url_end = zipcode + ".1.99999"
base_url = "http://www.wunderground.com/weather-forecast/zmw:" + url_end
my_html = urlopen(base_url)
html_text = my_html.read()
my_soup = BeautifulSoup(html_text)
high = my_soup.find_all("span", class_="high")
low = my_soup.find_all("span", class_="low")
print high
Он спросит ваш почтовый индекс, вы даете ему, он должен выплюнуть обратно все прогнозируемые высокие/низкие временные секретарь, как отображается на на веб-странице, но я новичок в BS4 и я четко Мессинг что-то с .find_all()
, потому что я просто получить обратно пустые скобки:
[]
Я много знать, мне нужно будет убирать результаты раз в рабочем состоянии.
Почему существует '_' после' класса'? Это опечатка? – Anzel
@ Anzel, который является синтаксисом BS4 для обозначения причин конфликтов. – jmunsch
Ах круто, обычно я использую словарь и избегаю кваргов, ура. Кстати, запрашивает ли сайт запрос без ** пользовательского агента **? проверьте свой ответ 'html_text', и вы можете попробовать добавить его и посмотреть. – Anzel