[英]Beautiful soup findAll didn't find all of them
我正在使用Calibre制作網站食譜。
Web源代碼為:
<section>
<h1 class="fly-title">Leaders</h1>
<article>
<h2><a href="/node/21537908" class="package-link">Democracy and its enemies</a></h2>
<a href="/node/21537908"><img src="http://media.economist.com/sites/default/files/imagecache/news_package_primary_landscape/20120123_LDC001_0.gif" alt="" title="" class="imagecache imagecache-news_package_primary_landscape" width="412" height="232" /></a>
<p>
In the coming year the people who run the world will change—and so could the ideas, predicts John Micklethwait <a href="/node/21537908/comments#comments" title="Comments" class="comment-icon"><span>(0)</span></a> </p>
</article>
<ul class="package-item"><li class="first"><div class="">
<a href="/node/21537909" class="package-link">The year of self-induced stagnation</a> <a href="/node/21537909/comments#comments" title="Comments" class="comment-icon"><span>(7)</span></a></div>
</li>
<li class="even"><div class="">
<a href="/node/21537914" class="package-link">How to run the euro?</a> <a href="/node/21537914/comments#comments" title="Comments" class="comment-icon"><span>(2)</span></a></div>
</li>
<li class=""><div class="">
<a href="/node/21537916" class="package-link">Wanted: a fantasy American president</a> <a href="/node/21537916/comments#comments" title="Comments" class="comment-icon"><span>(0)</span></a></div>
</li>
<li class="even"><div class="">
<a href="/node/21537917" class="package-link">Poking goes public</a> <a href="/node/21537917/comments#comments" title="Comments" class="comment-icon"><span>(7)</span></a></div>
</li>
<li class=""><div class="">
<a href="/node/21537918" class="package-link">Varied company</a> <a href="/node/21537918/comments#comments" title="Comments" class="comment-icon"><span>(0)</span></a></div>
</li>
<li class="even"><div class="">
<a href="/node/21537919" class="package-link">All eyes on London</a> <a href="/node/21537919/comments#comments" title="Comments" class="comment-icon"><span>(0)</span></a></div>
</li>
<li class="last"><div class="">
<a href="/node/21537921" class="package-link">And now for some non-events</a> <a href="/node/21537921/comments#comments" title="Comments" class="comment-icon"><span>(2)</span></a></div>
</li>
</ul>
</section>
我想找到所有<a href="/node/********" class="package-link">
所以我用了漂亮的湯
for section in soup.findAll('section'):
...
for post in section.findAll('a', attrs={'class':['package-link']})
但是只有第一個被發現(即<h2><a href="/node/21537908" class="package-link">Democracy and its enemies</a></h2>
)。
如何找到所有這些?
為我工作:
soup = BeautifulSoup.BeautifulSoup(xml)
for section in soup.findAll("section"):
for post in section.findAll('a', attrs={'class':['package-link']}):
print post
結果是:
<a href="/node/21537908" class="package-link">Democracy and its enemies</a>
<a href="/node/21537909" class="package-link">The year of self-induced stagnation</a>
<a href="/node/21537914" class="package-link">How to run the euro?</a>
<a href="/node/21537916" class="package-link">Wanted: a fantasy American president</a>
<a href="/node/21537917" class="package-link">Poking goes public</a>
<a href="/node/21537918" class="package-link">Varied company</a>
<a href="/node/21537919" class="package-link">All eyes on London</a>
<a href="/node/21537921" class="package-link">And now for some non-events</a>
編輯
我使用的版本:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.