Bonjour, j'ai un code en python qui me permet de me logger à un site web de façon convenable, sur MON compte, mais la page d'accueil n'est pas complète, ni aucune autre.
Je sais que c'est mon propre compte puisque la partie de page qui s'affiche me montre un certain nombre de points, ou crédits, que je sais être les miens.

Dans le code, on lit une page dans le vide, pour attrapper des éventuelles cookies importantes, puis une page de connexion qui marche bien, puis une lecture de page interne au site qui ne marche pas, bien que je sois correctement identifié.

Sinon ça fait trois fois la même chose, mais je ne sais même pas comment coder une fonction en python. (je bosse en fortran et j'ai même eu des réponses à des questions à ce sujet ici sur ce forum)

Par contre je ne peux pas demander d'autre page du site, puisque je n'ai que cette unique première partie là qui vient.
Merci d'essayer de me donner des pistes pour m'en sortir,
David

voici un peu du code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import requests, sys, urllib
#---------------- Ok pour du mauvais code html; pas propre, quoi :
from bs4 import BeautifulSoup
#
 
url0="http://www.toto.com"
url1="http://www.toto.com/login/loginSubmit"
url2="http://www.toto.com/panelboard"
user_agent={'User-agent': 'Mozilla/5.0'}
resp0=requests.get(url0)
sess0=requests.Session()
print '\n---------------- Écriture du fichier ./resp0.html...'.encode('utf8')
Fichier=open('resp0.html', 'w')
Fichier.write(resp0.content) # text.encode('utf8'))
Fichier.close()
print ('\n\tfirefox -P def2 -no-remote resp0.html &\n')
# print resp0.headers['content-type']
#
#---------------- Ok début page 0 -------------------
#
password='VeryStrong'
pars0={ 'login': 'dva2tlse', 'pass': password }
resp1=sess0.post(url1, data=pars0)
# cook1=resp1.cookies
if(resp1.status_code != 200) :
    print '\n---------------- Boum, resp1.status_code='+resp1.status_code+'\n'
    sys.exit(1)
print '\n---------------- Ok, resp1.url='+resp1.url+', resp1.status_code=%i\n' % (resp1.status_code)
# 
print '\n---------------- Écriture du fichier ./resp1.html...'.encode('utf8')
Fichier=open('resp1.html', 'w')
Fichier.write(resp1.content) # text.encode('utf8'))
Fichier.close()
print ('\n\tfirefox -P def2 -no-remote resp1.html &\n')
# print resp1.headers['content-type']
#
#---------------- page 2 : ------------------
# resp2=sess0.get(url2, cookies=cook1)
resp2=sess0.get(url2)
if(resp2.status_code != 200) :
    print '\n---------------- Boum, resp2.status_code='+resp2.status_code+'\n'
    sys.exit(1)
print '\n---------------- Ok, resp2.url='+resp2.url+', resp2.status_code=%i\n' % (resp2.status_code)
# 
print '\n---------------- Écriture du fichier ./resp2.html...'.encode('utf8')
Fichier=open('resp2.html', 'w')
Fichier.write(resp2.content) # text.encode('utf8'))
Fichier.close()
print ('\n\tfirefox -P def2 -no-remote resp2.html &\n')
# print resp2.headers['content-type']
#
# python ./S.py
Merci d'essayer de m'aider,
David