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