Frage

Wenn ich das folgende Skript:

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

ich: Valueerror: value-Attribut ist nur lesbar

Und ich immer noch die gleichen Fehler, wenn ich hinzufügen:

br.form.set_all_readonly(False)

Also, wie kann ich Python Mechanize mit einem HTML-Formular zu interagieren, um eine Datei laden?

Richard

War es hilfreich?

Lösung

Dies ist, wie es geht richtig mit Mechanize:

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

Andere Tipps

twill auf mechanize gebaut und macht Scripting Bahn eine Brise bildet. Siehe python-www-Makro .

>>> from twill import commands
>>> print commands.formfile.__doc__

>> formfile <form> <field> <filename> [ <content_type> ]

Upload a file via an "upload file" form field.

>>> 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top