PythonのMechanizeのにファイルをアップロード
質問
私は次のスクリプトを実行すると:
from mechanize import Browser
br = Browser()
br.open(url)
br.select_form(name="edit_form")
br['file'] = 'file.txt'
br.submit()
私が手:のとValueError:value属性が読み取り専用の
そして、私が追加したときに、私はまだ同じエラーを取得します:
br.form.set_all_readonly(False)
だから、どのように私は、ファイルをアップロードするHTMLフォームと対話するためのPython Mechanizeのを使用することができますか?
リチャード
解決
このはMechanizeのとそれを正しく行う方法です。
br.form.add_file(open(filename), 'text/plain', filename)
他のヒント
twill
のmechanize
上に構築され、スクリプトウェブは風を形成せています。 のpython-WWW-マクロのを参照してください。
>>> from twill import commands
>>> print commands.formfile.__doc__
>> formfile <form> <field> <filename> [ <content_type> ]
Upload a file via an "upload file" form field.
>>>
所属していません StackOverflow