[PIPython] stranezze in HttpsConnection - o piu' probabile mia ignoranza .

Andrea Manzini amanzini
Ven 19 Nov 2004 15:16:48 CET


At 12.45 09/08/2004, Chiara KiaZ wrote:

>Ciao , ho un programmino che effettua alcune
>connessioni https via HTTPSConnection . La cosa strana
>che ho notato e che vorrei risolvere e' questa : se
>tento di connettermi ad un ip inesistente lo scriptino
>si pianta e sta li in eterno in attesa di chissa' che
>cosa (con un netstat vedo la conn in SYN_SENT) ,

E' una questione di rete: se provi con un ip "inesistente", lo stack tcp 
deve aspettare il timeout per capire che non c'e' possibilita' di 
connessione; invece provando su una porta "chiusa", il client riceve quasi 
subito un "connection refused" (tecnicamente un pacchetto RST|ACK) e quindi 
python puo' generare immediatamente l'eccezione.
Lo stesso accade ad esempio se punti il browser su un sito che non esiste, 
oppure su http://127.0.0.1:5999 (ammesso che non ci sia niente in ascolto 
sulla 5999)

A partire da python 2.3, il timeout sui socket e' una proprieta' 
dell'oggetto socket... Forse puoi ottenere un comportamento piu' gestibile 
con un timeout basso.


-- 
#!/usr/bin/python
(you,love,me)=('Madein zAr','0-*1+).()-/,-,',len('.signature')<<1)
print ''.join([you[give-me] for give in [ord(er)-me for er in love]])



























































Questo messaggio di posta elettronica contiene informazioni di carattere confidenziale rivolte esclusivamente al destinatario sopra indicato.
E' vietato l'uso, la diffusione, distribuzione o riproduzione da parte di ogni altra persona. 
Nel caso aveste ricevuto questo messaggio di posta elettronica per errore, siete pregati di segnalarlo immediatamente al mittentee distruggere quanto ricevuto (compresi file allegati) senza farne copia.
Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non prendere cognizione della corrispondenza tra gli altri soggetti, salvo piu grave illecito, ed espone il responsabile alle relative conseguenze.
	
Confidentiality Notice. This electronic mail transmission may contain legally priviledge and/or confidential information. Do not read this if you are not the person(s) named.
Any use, distribution, copying or disclosure by any other person is stricly prohibited.
If you received this trasmission in error, please notify the sender and destroy the original transmission and its attachments without reading or saving in any manner.




More information about the Python mailing list