IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

mechanize et login


Sujet :

Réseau/Web Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 38
    Points : 20
    Points
    20
    Par défaut mechanize et login
    Bonjour,

    je débute avec mechanize.
    Je voudrais automatiser l'accès à un site internet et accéder à la page souhaitée.
    quelques infos sur la page de login:
    - https
    - cookie
    -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <li><h2>
             <a>acces</a>
    </h2></li>
    <li>
            <form id='frm1' method='post' action='php/authentification.php'>
                   <p>Identifiant:
                           <br /><br />
                           <input type="text" size="16" maxlength="8" name="id_connect" id="id_connect" value="" onkeydown="testForEnter(event);"/>
                                 <br /><br />
                            Mot de passe:
                            <br /><br />
                            <input type="password" size="18" maxlength="8" name="mdp" value="" />
                             <br /><br />
                             <button type='button' onclick="return bCheckLogon();"><img class='gros' src='/images/blue_button.gif' alt='Connexion' /></button>
     
                              <input type='hidden' name='md5' />
                              <br /><br />
                         </p>
               </form>
    </li>

    mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    from mechanize import Browser
    USER_AGENT = "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1.9) Gecko/20071102 Pardus/2007 Firefox/2.0.0.9"
     
    br = Browser()
    br.addheaders = [("User-agent", USER_AGENT)]
     
    br.set_debug_redirects(True)
    br.set_debug_responses(True)
    br.set_debug_http(True)
     
    br.open("https://www.adresse.com")
    une fois lancé, mon interpréteur se fige et rebalance les mêmes infos pour finir par aboutir à un message d'erreur :
    mechanize._response.httperror_seek_wrapper: HTTP Error refresh: The HTTP server returned a redirect error that would lead to an infinite loop.
    The last 30x error message was :
    OK

    une idée qui pourrait m'aider ?

    edit 1 : dans le header j'ai :
    <meta http-equiv="Refresh" content="120"/>

    c'est ce qui doit entrainer la boucle infinie.
    comment gérer cette authentification ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 38
    Points : 20
    Points
    20
    Par défaut
    à défaut de solution avec mechanize, j'ai trouvé la solution en utilisant le module twill.
    http://twill.idyll.org/

    @+

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/10/2010, 11h18
  2. Export/import des logins et pwd
    Par Colargole dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 17/07/2003, 16h07
  3. Detecter le login d'un utilisateur
    Par declencher dans le forum C++Builder
    Réponses: 5
    Dernier message: 06/06/2003, 11h04
  4. Login capricieux
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 30/04/2003, 01h46
  5. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/12/2002, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo