Bonjour,
Celà fait plusieurs jours que j'essaye de faire fonctionner un petit script.
Nous avons un logiciel de supervision réseau (Entuity) que nous pouvons atteindre par le biais d'une interface web. Nous avons une authentification à faire (pour pouvoir atteindre les informations (pageINF)).
Je souhaites donc créer un script, qui me permettrais d'accéder directement à la pageINF. Pour le moment c'est infructueux.
J'utilises Python 3.3, donc je ne peux pas utiliser mechanize.
Voici le code actuel :
L'adresse une fois authentifié devrait être : http://192.9.x.x/webUI/main.do
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 import urllib.parse, urllib.request import http.cookiejar #url ou on doit se log url = 'http://192.9.x.x/webUI/wrapperLogon.do?runstate=normal&fwdUrl=%2FwebUI%2Fmain.do' #creation dun header headers = {'User-agent':'Mozilla/4.0(compatible;MSIE 5.5;Windows NT)'} #def des data data = urllib.parse.urlencode({ 'un':'cq', 'password':'*****', 'OK':'OK') data = data.encode() #cookie cj = http.cookiejar.LWPCookieJar() #opener opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj)) urllib.request.install_opener(opener) req = urllib.request.Request(url, data, headers) res = urllib.reqiest.urlopen(req) print(res.info(), res.url(), res.read())
Pour les data, dans la source de la page de login, id de username est 'un' et celui du mot de passe est 'password'. 'OK' est pour le bouton de validation.
Mais celà ne marche pas, il me renvoi toujours la même page sans authentification ..
Partager