Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requêtes POST, formulaire et javascript

    13 décembre 2015 à 10:58:17

    Bonjour à tous,

    J’essaie actuellement de développer un code en python  qui me permet d'envoyer des infos a une âge html sur mon localhost en remplissant un formulaire.

    Jusque ici pas de problème, là où ça se corse un peu c'est que j'aimerai être redirigé sur un page ok.html si les données (login et password) sont bonnes et sur un page ko.html si elles sont fausses. Cette redirection se fait par une fonction javascript appelée lors de l'appui sur le champ submit du formulaire.

    Voila grossièrement le formulaire :

    <form onSubmit="Verifie();return false;" action="#" method="get" name="flog">
            <input name="login" type="text" size="8">
    	<input type="text" name="password" size="8">
            <input type="submit" name="bouton" value="Tester">
    </form>


    Et voila mon code python

    #!/usr/bin/python3
    # -*-coding:UTF-8 -*
    
    import http.client,urllib.parse,html.parser
    
    #Connexion en localhost 
    connexion = http.client.HTTPConnection("localhost")
    
    ############RQ POST############
    params = urllib.parse.urlencode({'login': 'xxx', 'password': 'yyyy'})
    connexion.request("POST","/js_gameover_modif.html", params)
    ###############################
    
    #Retour serveur
    response = connexion.getresponse()
    print('Code retour: ' + str(response.status) + ' ' + str(response.reason))
    print('Réponse:')
    print(str(response.read())) 
    
    # On ferme la connection
    connexion.close()


    Le problème c'est que j'obtiens toujours le code html de la page js_game_over_modif.html plutôt que d'obtenir celui des pages ok.html ou ko.html

    Je précise aussi que quand j'essaie avec mon navigateur ça fonctionne bien.

    Si quelqu'un avait une idée de comment je pourrait me débrouiller ce serait sympa :)

    PS : Pour les petits malins, nan je n'essaie pas d'accéder à un site web dont je n'ai pas les identifiants. Pour ceux que ça intéresse j'essaie plutôt de résoudre un défi du site newbiecontest.org, un site que je conseille d'ailleurs à tous.

    • Partager sur Facebook
    • Partager sur Twitter

    Requêtes POST, formulaire et javascript

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown