【发布时间】:2012-02-07 06:29:08
【问题描述】:
我有这个 HTML,我必须从中提取数据:
<html>
<head></head>
<body>
<div class="main">
<div class="utlimate"><p>hello</p></div>
<div class = "headline"><p>some text</p></div>
<div class="content">
<div class = "utimate"> <p>TOP</p>
<div class ="utlimate"> <p>data1</p></div>
<div class ="utlimate"> <p>it could be anything</p></div>
<div class ="utlimate"> <p>not</p></div>
<div class ="utlimate"> <p></p></div>
</div>
</div>
</div>
</body>
</html>
我需要使用<p> 访问<div class="ultimate">,其值为“data1”、“它可以是任何东西”、“不是”。我为此尝试的代码:
soup = BeautifulSoup(HTML_data) #HTML_data is all html content
first_div = soup.find('div',{"class" : "content"})
second_div = first_div.find('div',{"class" : "utlimate"})
div_list = second_div.findall('div',{"class" : "utlimate"})
我的代码最后一行出现错误'NoneType' object is not callable
我如何只访问那些 div 的???请帮助
【问题讨论】:
标签: python regex beautifulsoup