import?urllib2
from?bs4?import?BeautifulSoup
url?=?'http://baike.baidu.com/view/21087.htm'
response?=?urllib2.urlopen(url)
if?response.getcode()?!=?200:
????print?'error'
html_cont?=?response.read()
soup?=?BeautifulSoup(html_cont,?'html.parser',?from_encoding="utf-8")
#?<dd?class="lemmaWgt-lemmaTitle-title"><h1>.com</h1>
#print?html_cont
title_node?=?soup.find('dd',?class_="lemmaWgt-lemmaTitle-title")
print?title_node.find('h1').get_text()下面是報錯Traceback?(most?recent?call?last):
??File?"/home/kinredon/PycharmProjects/imooc2.7/test/testbaike.py",?line?16,?in?<module>
????print?title_node.find('h1').get_text()
AttributeError:?'NoneType'?object?has?no?attribute?'find'經(jīng)過多次測試,問題就出在soup.find()那,這個該怎么解決啊
1 回答
已采納

空34
TA貢獻1條經(jīng)驗 獲得超0個贊
title_node?=?soup.find('dd',?class_="lemmaWgt-lemmaTitle-title")
title_node 可能需要定義為字典,或者是列表
并且不能直接通過get_next()獲取,要經(jīng)過遍歷獲取
添加回答
舉報
0/150
提交
取消