Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1552 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Python] curl, récupérer le phpsessid ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Python] curl, récupérer le phpsessid ?

n°1086061
aspegic500​mg
Posté le 16-05-2005 à 21:14:56  profilanswer
 

Avec la lib curl j'arrive à m'authentifier sur un site web (ca envoie mes login et pass en POST) et à récupérer la page ainsi renvoyée (vérifiée par une regex qui trouve une chaine dans page aprés authentification)
 

Code :
  1. #!/usr/bin/python
  2. login      = "monLogin"
  3. password   = "x"
  4. import sys
  5. import pycurl
  6. import StringIO
  7. import re
  8. import os
  9. def loginOn(curl,login,password):
  10.     contents = StringIO.StringIO()
  11.     # Issue a POST request with the login and password
  12.     curl.setopt(curl.URL,
  13.                 'http://www.adresseDuSite.com/verification.php')
  14.     curl.setopt(curl.HTTPPOST,
  15.                 [('login',login),
  16.                  ('password',password),
  17.                  ('enter', '--valider--')])
  18.     curl.setopt(curl.WRITEFUNCTION, contents.write)
  19.     curl.perform()
  20.     # Check that login was successful
  21.     match = re.search(r".*authentification reussie.*", contents.getvalue())
  22.     # match = re.search(r".*PHPSESSID=([0-9a-f]+).*", contents.getvalue())
  23.     if match is None:
  24.         print "non"
  25.     else:
  26.         print "oui"
  27.        
  28.        
  29.        
  30.        
  31. #main
  32. c = pycurl.Curl()
  33. loginOn(c, login, password)


 
Par contre je n'arrive pas à récupérer le PHPSESSID, il n'est pas envoyé avec le body et je ne sais pas comment faire :/

mood
Publicité
Posté le 16-05-2005 à 21:14:56  profilanswer
 

n°1086215
aspegic500​mg
Posté le 17-05-2005 à 00:27:17  profilanswer
 

please help me :D

n°1086217
verdoux
And I'm still waiting
Posté le 17-05-2005 à 00:31:36  profilanswer
 

pourquoi utiliser curl et non urllib ?

n°1086218
aspegic500​mg
Posté le 17-05-2005 à 00:32:54  profilanswer
 

On peut envoyer des données en POST avec urllib :??:
 
edit: j'ai commencé à utiliser curl car j'ai déjà trouvé un exemple l'utilisant pour mal de choses qui m'interressent, mais je suis ouvert à tout :) (en php j'utilise la class Request Pear mais là j'ai besoin d'avoir mon programme en executable :/ )
 
edit: ah ben ca y'est j'ai plein d'exemple avec urllib :love:  
curl à la poubelle :o


Message édité par aspegic500mg le 17-05-2005 à 00:42:00

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Python] curl, récupérer le phpsessid ?

 

Sujets relatifs
[Javascript] Récupérer les arguments de l'adresse[Batch aussi]recuperer d'une erreur SQL sous script wsf
[Réglé] Comment récupérer le choix sélectionné d'un select?Probleme avec Curl
récupérer les coordonnées d'un clic sur une imageRécupérer la langue du browser IE
Recupérer les paramatres d'une methoderécupérer le port source, conversion
[Résolu] Récupérer la valeur d'une variablePython Challenge
Plus de sujets relatifs à : [Python] curl, récupérer le phpsessid ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR