[Python] connessione https e invio post

Iacopo Masi iacopo.masi.list a gmail.com
Mar 12 Giu 2007 12:02:54 CEST


Salve,
stiamo cercando un metodo per realizzare delle connessioni in HTTPS
che supportino POST per il passaggio dei valori cifrati.
Ci serve una soluzione che comporti un basso numero di moduli da
includere e quindi escluderemmo soluzioni come ad esempio Twisted.
La scelta era caduta su httplib, ma vorremmo sapere l'opinione sulla
loro qualità o su migliori alternative che non abbiamo trovato.

Vi incollo inoltre la pagina post di prova che stiamo utilizzando per
fare delle prove testando gli scritps (le prove per ora vengono svolte
solo in HTTP):

<html>
<body>

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html>

L'url alla quale potete caricarla è http://www.iacopomasi.net/post.php

Lo script per ora HTTP usato è il seguente:

import httplib, urllib
params = urllib.urlencode({'name': 'iacopo', 'age': 24})
headers = {"Content-type":
"application/x-www-form-urlencoded","Accept": "text/plain"}
conn = httplib.HTTPConnection("www.iacopomasi.net:80")
conn.request("POST", "post.php", params, headers)
response = conn.getresponse()
print response.status, response.reason
#200 OK
data = response.read()
conn.close()

Che restituisce:

>python post.py
400 Bad Request

Come possiamo produrre uno scritp funzionante?
Grazie a tutti.


-- 
Iacopo Masi


Maggiori informazioni sulla lista Python