Upload-Datei mit Python Mechanize
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
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