Iacopo Masi ha scritto:
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.

Giusto per curiosità: perchè avete problemi per soluzioni con molti moduli da includere?

La scelta era caduta su httplib, ma vorremmo sapere l'opinione sulla
loro qualità o su migliori alternative che non abbiamo trovato.


httplib si trova nella libreria standard, quindi dovrebbe andare bene.
Dovrebbe andare bene anche urllib2, che supporta anche i proxy (se non sbaglio, non la uso quasi mai).

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"}

Perchè aggiungi quell'Accept header?

conn = httplib.HTTPConnection("www.iacopomasi.net:80")
conn.request("POST", "post.php", params, headers)

Qui semplicemente dimentichi di aggiungere uno '/' nella url:
conn.request("POST", "/post.php", params, headers)



Spero che la risposta sia ancora utile, dopo tutto questo tempo.


Saluti  Manlio Perillo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a