Bonjour,
Je voudrai réaliser un script en python qui va se connecter à facebook.
J'ai repris et modifié un script qui lui fonctionne sur twitter et myspace mais pas sur facebook.
Voici la source
Lors du chargement de la page créée par le script, il m'indique que mon navigateur n'accepte pas les cookies. Problème que je n'ai pas sur les autres sites.
J'ai suivi plusieurs pistes que j'ai trouvé sur internet mais sans résultats concrets.
Pourriez-vous me donner des pistes afin de réussir à réaliser un tel script ?
Qu'est-ce que facebook a de plus que les autres sites ? (Connexion via du JS ?)
Voici le code en question :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 #!/usr/bin/python import urllib2, cookielib, re, urllib # fichier dans lequel on va stocker la page pour verifier le fonctionnement de la connexion f=open("test.html", "w") #url de connexion url = 'http://secure.myspace.com/index.cfm?fuseaction=login.process' # identifiants de connexion email = "******" pwd = "******" ################ champs pour myspace différents de twitter email_box = "ctl00%24ctl00%24Main%24cpMain%24SplashDisplay%24ctl00%24Email_Textbox="+email pwd_box = "ctl00%24ctl00%24Main%24cpMain%24SplashDisplay%24ctl00%24Password_Textbox="+pwd #données envoyées à la fonction open pour se connecter data = email_box+"&"+pwd_box #gestion des cookies cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) ## Headers opener.addheaders = [('Referer', 'http://www.myspace.com/index.cfm?fuseaction=splash'), ('Content-Type', 'application/x-www-form-urlencoded'), ('User-Agent', 'Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.19) Gecko/2010090808 Iceweasel/3.0.6 (Debian-3.0.6-3)')] usock = opener.open(url, data) #ecriture dans le fichier html f.write(usock.read()) usock.close()
Partager