2010-09-19 7 views
0

Je suis en train de soumettre un formulaire en utilisant Python de mécaniser, mais il ne sera pas correctement analyser le formulaire en question. Il y a 4 autres formes, qui sont analysées correctement sauf pour ce formulaire. Le formulaire est correctement analysé dans www :: mechanize de perl mais je voudrais rester avec python.mécanize python ne pas correctement analyser un formulaire

Est-il possible de récupérer le code html de la page et de le modifier et d'obtenir mécanize pour analyser et soumettre le formulaire basé sur le code HTML récupéré?

Répondre

2

Si quelqu'un d'autre est intéressé. J'ai trouvé la réponse dans la FAQ de mechanize.

Vous pouvez traiter le HTML (et en-têtes) arbitrairement:

browser = mechanize.Browser() 
browser.open("http://example.com/") 
html = browser.response().get_data().replace("<br/>", "<br />") 
response = mechanize.make_response(
    html, [("Content-Type", "text/html")], 
    "http://example.com/", 200, "OK") 
browser.set_response(response) 
Questions connexes