cs_Bastien981
Messages postés2Date d'inscriptionjeudi 10 mai 2012StatutMembreDernière intervention14 mai 2012
-
10 mai 2012 à 14:42
cs_Bastien981
Messages postés2Date d'inscriptionjeudi 10 mai 2012StatutMembreDernière intervention14 mai 2012
-
14 mai 2012 à 15:06
Bonjour
Comme dit dans le titre, je veux pouvoir me loguer automatiquement sur un site internet via un script python. Je ne connais pas du tout se langage donc j'ai fait quelque recherche sur internet et j'en suis arrivé à trouver ce script :
import cookielib, urllib, urllib2
login = 'LOG'
password = 'PASS'
# On active le support des cookies pour urllib2
cookiejar = cookielib.CookieJar()
urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
# On envoie login/password au site qui nous renvoie un cookie de session
values = {'login':login, 'password':password }
data = urllib.urlencode(values)
request = urllib2.Request("http://www.imdb.com/register/login", data)
url = urlOpener.open(request) # Notre cookiejar reçoit automatiquement les cookies
page = url.read(500000)
# On s'assure qu'on est bien logué en vérifiant la présence du cookie "id"
# (qui est - sur le site imdb.com - le cookie contenant l'identifiant de session.)
if not 'id' in [cookie.name for cookie in cookiejar]:
raise ValueError, "Echec connexion avec login=%s, mot de passe=%s" % (login,password)
print "Nous sommes connecte !"
# Maintenant on fait une autre requête sur le site avec notre cookie de session.
# (Notre urlOpener utilise automatiquement les cookies de notre cookiejar)
url = urlOpener.open('http://imdb.com/find?s=all&q=grave')
page = url.read(200000)
Seulement sa ne marche pas, sa me retourne l'erreur :
Traceback (most recent call last):
File "C:\Documents and Settings\MBouchut\Bureau\test.py", line 24, in <module>
raise ValueError, "Echec connexion avec login=%s, mot de passe=%s" % (login,password)
ValueError: Echec connexion avec login=LOG, mot de passe=PASS
Auriez vous une idée de comment régler le problème?