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.
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&eacute;minin </td>
          <input type='submit' name='Submit' value='Envoyer'> 
          <input type='reset' name='Submit' value='R&eacute;initialiser'>
 
</form>
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.

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 :
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()
Mais je reçois une réponse du serveur me disant que la requête est invalide.
Pouvez-vous m'aider ou m'orienter?

Merci.