mechanize使ってみた。

http://d.hatena.ne.jp/tokuhirom/20080103/1199341429がかっちょいいので、ぼくもPythonでやってみる。

$ sudo easy_install mechanize
from mechanize import Browser

base = "http://example.com/pukiwiki.php?cmd=edit&page="

def post(page, body):
    br = Browser()
    #br.add_password(base + page, 'user', 'pass')
    br.open(base + page)
    br.select_form(nr=1)
    br['msg'] = body
    res = br.submit('write')

if __name__ == '__main__':
    wikitext = "hoge"
    post('testtesthoge', wikitext)

う〜ん、credential()に対応するメソッドがよくわかりませんでした。add_password()かな?テストできない。ローカルでためせたらあとで試そっと。
ドキュメントとか見ましたが、べんりですね。スパムっぽくなりそうな気がしないでもない。

Reference
easy_installを使って、mechanize for Pythonを試してみる - ふにゃるん
mechanize — Documentation