我在與測試此BeautifulSoup履帶式的問題。如果有一些明顯的錯誤,請原諒我,因爲這是我進入Python的第三個小時。我有下面這段代碼...回到KeyError異常主叫功能
def huffpost_crawl():
article_list = []
DOMAIN = 'huffingtonpost.com'
huff_soup = BeautifulSoup(urllib2.urlopen("http://www.huffingtonpost.com").read())
news_list = huff_soup.find_all("div", {"class", "snp_most_popular_entry"})[0]
for news in news_list[0]:
title = news('div', {'class', 'snp_most_popular_entry_desc'})[0].a.get_text()
full_url = news('div', {'class', 'snp_most_popular_entry_image'}).a["href"]
blurb = ""
thumb_url = news('div', {'class',
'snp_most_popular_entry_image'}).a.img["longdesc"]
print title
huffpost_crawl()
當我運行在我的終端pythong test.py
,我與...
Traceback (most recent call last):
File "test.py", line 21, in <module>
huffpost_crawl()
File "test.py", line 11, in huffpost_crawl
for news in news_list[0]:
File "/usr/local/lib/python2.7/site-packages/bs4/element.py", line 879, in __getitem__
return self.attrs[key]
KeyError: 0
這是我使用Python的第3個小時。 – jason328
@ jason328:我認爲你做事倒退了,從長遠看它會傷害你。嘗試以交互方式玩事物,然後考慮如何將它們變成健壯的腳本;不要嘗試先編寫健壯的腳本,然後再學習調試。在過去,人們必須提交手動卡片上的節目,並等待3個小時,看看他們是否工作,但我們不必再這樣做了。 – abarnert
我同意。我只是在沒有時間玩事情的情況下。三個小時前我甚至沒有在電腦上安裝python。 – jason328