paste.tuxfamily.org

Name
Difool
Scriptlanguage
Python
Tabwidth
4
Date
03/15/2012 08:21:39 pm
IP
109.11.218.43

Snippet d'authentification sur le service orange, à partir d'une connexion d'une autre FAI

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. import cookielib, urllib, urllib2
  4.  
  5. USERNAME = "votre email ici"
  6. PASSWORD = "votre mot de passe ici"
  7.  
  8. cookiejar = cookielib.CookieJar()
  9. urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
  10.  
  11. # On effectue une première requete pour récupérer l'url avec le paramètre skey
  12. request = urllib2.urlopen("https://id.orange.fr/auth_user/bin/auth_user.cgi")
  13. skey_url = request.geturl()
  14.  
  15. # On encode les identifiants pour les passer en paramètre de la requête
  16. values = {
  17.     "credential" : USERNAME,
  18.     "pwd" : PASSWORD,
  19.     "action" : "valider"
  20.     }
  21. data = urllib.urlencode(values)
  22.  
  23. # On effectue la requête qui va retourner le cookie d'identification
  24. request = urllib2.Request(skey_url, data)
  25. url = urlOpener.open(request)
  26.  
  27. # On peut maintenant effectuer des requêtes en étant authentifié
  28. request = urllib2.Request("http://chaines-tv.orange.fr/pfs-webapp/user/liveInfos.json")
  29. url = urlOpener.open(request)
  30. print url.read()