2012年4月8日日曜日

BeautifulSoup

Scientific Linux 6.2 ではBeautifulSoupはパッケージ化されていないので、easy_installでインストール。

以下、使い方。


#!/usr/bin/env python
# vim: fileencoding=utf8


from BeautifulSoup import BeautifulSoup
import urllib2


url = 'http://keiba.yahoo.co.jp/race/result/1206030511/'


f = urllib2.urlopen(url)
soup = BeautifulSoup(f.read())


racename=soup.html.body.h1.contents[0]
cnt=0
for tr in soup.findAll('tr'):
        cnt+=1
        if cnt < 17 or cnt > 32:
                continue
        print tr.td.text
        print tr.contents[5].text
        print tr.a.text
        print tr.contents[9].text
        print tr.contents[11].a.text
        print tr.contents[13].text
        print tr.contents[19].text
        print tr.contents[21].text
        print tr.contents[23].span.text
        print tr.contents[27].text
        print "---------------------------"
f.close()

0 件のコメント:

コメントを投稿