BeautifulSoupを使う

IronPythonからPython2.4付属のurllibを使うと例外が発生するので、
FePyを入手。ただし、これに含まれるIronPythonのバージョンは1.1aと古いです。なので、最新のIronPythonのsite.pyに

sys.path.append(r"C:\IPCE-r5\Lib")

とか書いてライブラリだけを使わせてもらいます。ただし、socket.pyをIronPython\Libに置かないとうまく動かなかったのでc:\ipce-r5\libからコピーしておきます。で、おためしコード。

import fepy
fepy.override_builtin('socket')
from BeautifulSoup import BeautifulSoup
import urllib

def main():
    html = urllib.urlopen('http://d.hatena.ne.jp/akiramei/archive')
    soup  = BeautifulSoup(html)
    # linkを取得
    for link in soup.findAll('a'):
        print link['href']

if __name__ == '__main__':
    main()

一応動くようです。(^^;