Bonjour,
Je cherche à utiliser python pour naviguer au sein d'un site web sécurisé. Je réussis à passer la première étape, à savoir m'authentifier:
Là, tout va bien. Je me retrouve sur la page https://www.example.com/start.aspx et mon CookieJar se remplit. Mais c'est là que les ennuis commencent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import cookielib, re, urllib, urllib2 cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) urllib2.install_opener(opener) data = urllib.urlencode([('name', 'myname'),('password', 'mypassword')]) req = urllib2.Request("https://www.example.com/login", data) r = urllib2.urlopen(req)
Sur cette page se trouve une forme, qui consiste en fait en deux inputs cachées, et pleins d'input image, le tout avec des noms plutot compliqués.
Admettons que je veuille simuler avoir cliqué sur la première image, je tape donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <form name="Form1" method="post" action="Start.aspx" id="Form1"> <input type="hidden" name="__A" value="/wE+PG/QFWgV4dpQ=" /> <input type="hidden" name="__S" value="/w+6/4+i=" /> <input type="image" name="c0$r$c1$b" src="im1.gif" /> <input type="image" name="c0$r$c2$b" src="im2.gif" /> ...
mais malheureusement, ça ne marche pas: je retombe sur cette même page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data = urllib.urlencode([("__A", "/wE+PG/QFWgV4dpQ="), ("__S", "/w+6/4+i="),("c0$r$c1$b", "")]) req = urllib2.Request("https://www.example.com/Start.aspx", data) r = urllib2.urlopen(req)
Est-ce que quelqu'un aurait une idée de ce qui ne va pas, ou comment avancer? Est-ce que ce pourrait être la faute à ces noms à caractères bizarres qui doivent être encodés d'une certaine façon? Est-ce que je passe bien les arguments qui correspondent au click image?
Help, je désespère...
Partager