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 :
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)
Quelle que soit la méthode utilisée, le message retourné est que la session est expirée et que je dois me reconnecter.
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()