Bonjour,
Je me casse le nez sur un souci depuis longtemps.
Je vais sur une page sur laquelle je me connecte avec un identifiant et mot de passe.
Ensuite, je peux aller sur une autre page dont je souhaite récupérer le contenu.
J'ai fait pas mal d'essais, par exemple celui-ci :
Quelle que soit la méthode utilisée, le message retourné est que la session est expirée et que je dois me reconnecter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 import requests s = requests.session() res = s.get(url) cookies = dict(res.cookies) payload = (userName, passWord) with requests.Session() as session: post = s.post(url, auth=payload,verify=False,cookies=cookies) r1 = session.get(url) print(r1.text) r2 = session.get(url2) print(r2.text)
Est-il possible de contourner ce problème ?
J'ai testé également ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import urllib.request passman = urllib.request.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, url, userName, passWord) authhandler = urllib.request.HTTPBasicAuthHandler(passman) opener = urllib.request.build_opener(authhandler) urllib.request.install_opener(opener) res = urllib.request.urlopen(url) res_body = res.read()
Partager