Bonsoir,
Je souhaiterais me faire un petit script python me permettant de récupérer des données sans utiliser mon navigateur.
J'explique :
Un serveur web herbege une application php correspondant à ce un formulaire.
Une fois qu'on a envoyé ces données, on est redirigé vers la page blabla.php3 ou est affiché le résultat sous forme de tableau.
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 <form method='POST' action=blabla.php3 target='main'> <td>Nom : <input type='text' name='precision' size='20' maxlength=Array[0]></td> <td><div align='right'>Prénom <input type='text' name='precision2' size='10' maxlength=Array[1]> <input type='hidden' name='cler' value='m5454tt'> <td>Sexe : <input type='radio' name='reqid' value=210 checked> Masculin <input type='radio' name='reqid' value=310> Féminin </td> <input type='submit' name='Submit' value='Envoyer'> <input type='reset' name='Submit' value='Réinitialiser'> </form>
Moi je souhaiterais envoyer à ce serveur une requête http depuis mon python et récupérer les données.
J'ai bien essayé ceci :
Mais je reçois une réponse du serveur me disant que la requête est invalide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import httplib, urllib params = urllib.urlencode({'precision': 'dupont', 'precision2': 'jean', 'cler': 'm5454tt', 'reqid':'210'}) conn = httplib.HTTPConnection("toto.com:80") conn.request("POST", "blibli.php3", params) response = conn.getresponse() data = response.read() conn.close()
Pouvez-vous m'aider ou m'orienter?
Merci.
Partager