Datei hochladen mit Python-Mechanize
Wenn ich das folgende Skript ausführen:
from mechanize import Browser
br = Browser()
br.open(url)
br.select_form(name="edit_form")
br['file'] = 'file.txt'
br.submit()
Bekomme ich: ValueError: value-Attribut readonly ist
Und ich bekomme immer noch die gleiche Fehlermeldung, wenn ich hinzufügen:
br.form.set_all_readonly(False)
So, wie kann ich Python-Mechanize, um die Interaktion mit einem HTML-Formular eine Datei hochladen?
Richard
- dies kann dumm sein, aber funktioniert das file.txt gibt es in Ihrem Skript das Arbeitsverzeichnis?
- yep (15 chars limit)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie es zu tun korrekt, mit Mechanize:
twill
ist gebaut aufmechanize
und macht scripting web-Formularen ein Kinderspiel. Sehen python-www-makro.