私は、さまざまな科学雑誌の Web サイト用の基本的な HTML スクレーパーをまとめようとしています。具体的には、要約または紹介の段落を取得しようとしています。
私が現在取り組んでいるジャーナルは Nature で、サンプルとして使用している記事は次の URL で見ることができます。http://www.nature.com/nature/journal/v463/n7284/abs/nature08715.html .
ただし、そのページから要約を取得することはできません。タグ間のすべてを検索していますが、<p class="lead">...</p>
それらを分離する方法がわかりません。私はそれが次のような単純なものになると思った
from BeautifulSoup import BeautifulSoup
import re
import urllib2
address="http://www.nature.com/nature/journal/v463/n7284/full/nature08715.html"
html = urllib2.urlopen(address).read()
soup = BeautifulSoup(html)
abstract = soup.find('p', attrs={'class' : 'lead'})
print abstract
Python 2.5、BeautifulSoup 3.0.8 を使用してこれを実行すると、「None」が返されます。コンパイル/インストールが必要なもの (lxml など) を使用するオプションはありません。BeautifulSoup は混乱していますか、それとも私ですか?