[Python] connessione https e invio post

Manlio Perillo manlio_perillo a libero.it
Dom 15 Lug 2007 17:08:17 CEST


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


Maggiori informazioni sulla lista Python