使用Python Mechanize上传文件

hoj*_*oju 9 python forms upload file mechanize

当我运行以下脚本时:

from mechanize import Browser
br = Browser()
br.open(url)
br.select_form(name="edit_form")
br['file'] = 'file.txt'
br.submit()
Run Code Online (Sandbox Code Playgroud)

我得到:ValueError:value属性是readonly

当我添加时,我仍然得到相同的错误:

br.form.set_all_readonly(False)
Run Code Online (Sandbox Code Playgroud)

那么,我如何使用Python Mechanize与HTML表单进行交互以上传文件?

理查德

hoj*_*oju 15

这是使用Mechanize正确完成的方法:

br.form.add_file(open(filename), 'text/plain', filename)
Run Code Online (Sandbox Code Playgroud)