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 :

Comment se connecter si pas de balises form ou input?


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut Comment se connecter si pas de balises form ou input?
    Bonjour,

    Comment un script Pyton peut-il se connecter à une page web, si il n'exite ni champs 'input type' ni même une balise 'form' ?

    Merci à qui peut m'aiguiller.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Bonjour
    Est ce que tu peux étre plus explicite sur ta demande tu veux dire quoi pas te connecter à un site web ?
    Remplir des champs dans une page automatiquement ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Voici comment je me connecte à un forum pyton.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    #!/usr/bin/python
     
    import cookielib, urllib, urllib2
    import os.path
    import sys
     
    COOKIEFILE = 'cookies.lwp' 
    cj = None
    vb_login_username = 'mon_login'
    vb_login_password = 'mon_mot_de_passe'
     
     
    urlopen = urllib2.urlopen
    Request = urllib2.Request
    cj = cookielib.LWPCookieJar() 
     
    if os.path.isfile(COOKIEFILE):
    	# si nous avons un fichier cookie déjà sauvegardé  alors charger les cookies dans le Cookie Jar
    	cj.load(COOKIEFILE)
            # Maintenant nous avons besoin d'avoir notre Cookie Jar installé dans l'opener  pour chercher des URLs
    if cookielib is not None:
    	# si nous utilisons cookielib alors nous appelons HTTPCookieProcessor et installons l'opener dans urllib2
    	opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
    	urllib2.install_opener(opener)
     
    else:
    	# Puisque nous utilisons ClientCookie, nous appelons HTTPCookieProcessor et installons l'opener dans ClientCookie
            opener = ClientCookie.build_opener(ClientCookie.HTTPCookieProcessor(cj))
            ClientCookie.install_opener (opener)
     
     
     
    mon_url = 'http://archives.devshed.com/forums/python-122/'
     
    # On envoie login/password au site qui nous renvoie un cookie de session
    values = {'vb_login_username':vb_login_username, 'vb_login_password':vb_login_password }
    txdata = urllib.urlencode(values)
     
    txheaders =  {'User-agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
     
    try:
        req = Request(mon_url, txdata, txheaders) ### création d'un objet request
        handle = urlopen(req) ### on l'ouvre pour renvoyer un handle sur l'url
        # Ecriture :
        f = open("forum_python.html", "w")
        f.write(handle.read())
        f.close()
     
     
    except IOError, e:
        sys.exit()
     
    else:
        print handle.info()
    Ceci est possible car dans le code source de la page web, j'ai trouvé les balises form et input et donc mes variables vb_login_username et
    vb_login_password. Cependant certains sites affichent un formulaire identique, avec des champs à remplir. Mais le code source ne montre pas les balises form. Comment une telle page web est-elle générée ? Est-il possible d'accéder aux noms des champs de saisie?

  4. #4
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Si le code source ne montre pas les balises, c'est qu'il y a de forte chance qu'elles soient générées en dynamique par du javascript.

    Essayes avec l'extension firebug de firefox. En utilisant le module "inspecter", je pense que tu devrais voir les balises.

    Pourrais tu nous donner un site dans ce cas ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci poure la réponse. Voici le site en question:

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci pour la réponse et voici le site en question :
    http://194.214.115.57:8088/parent.html

    Je vais essayer l'extension firebug de firefox...

Discussions similaires

  1. [AC-97] Ontimer : comment faire pour ne pas réafficher le form
    Par dyolet dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/07/2014, 16h35
  2. Réponses: 2
    Dernier message: 18/04/2013, 18h18
  3. Réponses: 7
    Dernier message: 24/01/2007, 17h33
  4. [Javascript] Form. valider par js, comment prevoir si js pas activé
    Par budiste dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 16h42
  5. Balise <PRE> marche pas dans un form
    Par chateau64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/11/2005, 09h20

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