質問

私は次のスクリプトを実行すると:

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.

>>> 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top