aspegic500mg | 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 :
- #!/usr/bin/python
- login = "monLogin"
- password = "x"
- import sys
- import pycurl
- import StringIO
- import re
- import os
- def loginOn(curl,login,password):
- contents = StringIO.StringIO()
- # Issue a POST request with the login and password
- curl.setopt(curl.URL,
- 'http://www.adresseDuSite.com/verification.php')
- curl.setopt(curl.HTTPPOST,
- [('login',login),
- ('password',password),
- ('enter', '--valider--')])
- curl.setopt(curl.WRITEFUNCTION, contents.write)
- curl.perform()
- # Check that login was successful
- match = re.search(r".*authentification reussie.*", contents.getvalue())
- # match = re.search(r".*PHPSESSID=([0-9a-f]+).*", contents.getvalue())
- if match is None:
- print "non"
- else:
- print "oui"
-
-
-
-
- #main
- c = pycurl.Curl()
- 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 |