[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