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

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

Marsh Posté le 16-05-2005 à 21:14:56    

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 :/

Reply

Marsh Posté le 16-05-2005 à 21:14:56   

Reply

Marsh Posté le 17-05-2005 à 00:27:17    

please help me :D

Reply

Marsh Posté le 17-05-2005 à 00:31:36    

pourquoi utiliser curl et non urllib ?

Reply

Marsh Posté le 17-05-2005 à 00:32:54    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed