Je crée un script en utilisant Python Mechanize qui peut se connecter à un site Web et soumettre un formulaire. Toutefois, ce formulaire comporte 3 boutons d'envoi (Aperçu, Message et Annuler). Je suis habitué à un seul bouton ...Comment soumettre un formulaire avec plus d'un bouton de soumission. Envoyer un POST à un site Web. (Python)
C'est la forme:
<TextControl(subject=Is this good for the holidays? Anyone know about the new tech?)>
<IgnoreControl(threads=<None>)>
<TextareaControl(message=Im new to technology stocks.)>
<SelectControl(identity=[*annamae41g])>
<RadioControl(E=[5, 4, *3, 2, 1, 0])>
<SubmitControl(SubmitPreview=Preview Message) (readonly)>
<SubmitControl(SubmitPost=Post Message) (readonly)>
<SubmitControl(SubmitCancel=Cancel) (readonly)>
<HiddenControl(action_btn=) (readonly)>
<HiddenControl(_charset_=) (readonly)>
<HiddenControl(.crumb=4DxnFEwMIGG) (readonly)>
<HiddenControl(r=/Stocks_(A_to_Z)/Stocks_G) (readonly)>
<HiddenControl(bn=25263) (readonly)>
<HiddenControl(<None>=annamae41g) (readonly)>>
Et voici mon code:
br.open(newtopic_url)
br.select_form(name="postmsg")
br.form['subject'] = "Is this good for the holidays? Anyone know about the new tech?"
br.form['message'] = "Im new to technology stocks."
br.form['E'] = ['3']
br.form['identity'] = ['annamae41g']
print br.form
br.submit()
Si je lance ce script ... il a gagné ne fonctionne pas. Rien ne se passe. Je suppose qu'il a 3 boutons de soumission dans le formulaire? Ou est-ce un autre problème?
Le code que vous affichez dans "ceci est le formulaire" ne ressemble pas à HTML - savez-vous ce que c'est? Pouvez-vous utiliser un sniffer pour savoir ce qu'il envoie (vraisemblablement via HTTP post) à son serveur dans les différents cas? –
Salut Alex, C'est en fait "print br.form". Cependant, j'ai résolu le problème. – TIMEX