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 :

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())
L'adresse une fois authentifié devrait être : http://192.9.x.x/webUI/main.do

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 ..