upload file with Python Mechanize

file, forms, mechanize, python, upload

Solution

This is how to do it properly with Mechanize:

br.form.add_file(open(filename), 'text/plain', filename)

Problem

When I run the following script: ``` from mechanize import Browser br = Browser() br.open(url) br.select_form(name="edit_form") br['file'] = 'file.txt' br.submit() ``` I get: ValueError: value attribute is readonly And I still get the same error when I add: ``` br.form.set_all_readonly(False) ``` So, how can I use Python Mechanize to interact with a HTML form to upload a file? Richard

Original source

Related problems