Wie setze ich den Wert der versteckten Form in Mechanize / Python?

8

Ich kratze eine Seite, die eine versteckte Form verwendet, als Gegenmaßnahme gegen genau das, was ich versuche zu tun. Dieses Formular:

%Vor%

ist der Schuldige. Das Formular erwartet, dass der Wert dieses Inputs durch JavaScript, das später in der Zeile ausgeführt wird, auf "OK" gesetzt wird:

%Vor%

Clever. Ich verwende Mechanize, um die Seite zu scrappen, wie kann ich den Wert dieses Formularelements festlegen? Wenn ich das form -Objekt in Python drucke, sieht es so aus:

%Vor%

Da es als "schreibgeschützt" angezeigt wird, kann ich es nicht ändern, da sonst eine Ausnahme ausgelöst wird. Sicherlich gibt es einen Workaround, oder? Irgendwelche Ideen?

    
Naftuli Kay 08.04.2011, 07:50
quelle

1 Antwort

27

Wie gepostet anderswo (und zwar auf der FAQ-Seite der Mechanize-Bibliothek):

%Vor%     
Naftuli Kay 08.04.2011, 08:31
quelle