Bonjour à tous,

J'essaie de récupérer des données du simulateur de tarif de carte grise de l'état. Il s'agit de remplir une formulaire web et d'en récupérer les résultats.
j'ai essayé" avec Mechanize mais je tombe sur un réseau 'erreur 404'. Je crois que l'erreur peut venir soit de champs cachés remplis par javascript, soit d'un système de protection
Est ce quelqu'un aurait une idée pour résoudre ce pb ?
Je joins le code source essayé
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
 
import mechanize
br = mechanize.Browser()
a.user_agent_alias = 'Mac Safari'
br.open("https://www.service-public.fr/simulateur/calcul/cout-certificat-immatriculation")
br.select_form(action='#main')
 
#Voir les champs à remplir
print(br.form)
 
br.form['demarche'] = ['1']
br.form['franceOuImport'] = ['1']
br.form['typeVehicule'] = ['2']
br.form['IsCamionnette5Places'] = ['1']
br.form['IsCodeCarosseriePickUpBE'] = ['2']
br.form['Vehicule_N1_Transport_voyageurs'] = ['Non']
br.form['declareVehiculeDemonstration'] = ['2']
br.form['puissanceAdministrative'] = '5'
br.form['energie'] = ['2']
br.form['departement'] = ['14']
 
br.form['quatriemeChangementDomicile'] = []
br.form['modification'] = []
br.form['typeVehicule'] = []
br.form['dateMiseEnCirculation'] = '14/04/2021'
br.form['IsPickUpAffectationRemonteesMecEtDomainesSki'] = ['1']
br.form['declareVehiculeDeCollection'] = ['2']
br.form['invalidite'] = ['2']
br.form['receptionCommunautaire'] = ['1']
req = br.submit()
 
texte = req.read()
texte = texte.decode(encoding = 'UTF-8')
Merci à tous