[Python] Emulare il comando ping...

Val donchisciotte_v a yahoo.it
Mer 14 Mar 2012 13:44:58 CET


Scusatemi, mi sono scordato di dire che io avevo la necessitā primaria di pingare indirizzi IP multipli all'interno di una grossa rete aziendale, non su internet!
Chiedo venia

Valerio



----- Messaggio originale -----
> Da: Giampaolo Rodolā <g.rodola a gmail.com>
> A: Val <donchisciotte_v a yahoo.it>; Discussioni generali sul linguaggio Python <python a lists.python.it>
> Cc: 
> Inviato: Mercoledė 14 Marzo 2012 12:42
> Oggetto: Re: [Python] Emulare il comando ping...
> 
> Il 14 marzo 2012 12:14, Val <donchisciotte_v a yahoo.it> ha scritto:
>> 
>> 
>>  Premessa: sono uno sviluppatore professionista da 20 anni in vari 
> linguaggi, ma Pythonista amatoriale (ed entusiasta) da 1, vi leggo solo, senza 
> mai scrivere.
>>  Per risolvere un problema simile ho goggleato vari tipi di soluzioni 
> possibili e ne ho trovata una che ha il difetto delle basse performance, ma č 
> sicuramente alternativa:
>>  Nella variabile IP_curr c'č ovviamente l'IP da pingare.
>> 
>> 
>>  import socket
>> 
>> 
>>          try:
>>              host = socket.gethostbyaddr(IP_curr)[0]
>>          except socket.herror:
>>              host = 0
>> 
>> 
>>         if host == 0:
>>              msg = msg + "OFFLINE"
>>          else:
>>              msg = msg + str(host)
>> 
>>          print msg
> 
> Non mi pare molto affidabile. Col mio provider ad esempio non funziona:
> 
> 
>>>>  socket.gethostbyaddr('adksndkasndk.com')  # dominio non 
> registrato
> ('ar.libero.it', [], ['212.52.82.27'])
>>>> 
> 
> 
> --- Giampaolo
> http://code.google.com/p/pyftpdlib/
> http://code.google.com/p/psutil/
> http://code.google.com/p/pysendfile/
> 


Maggiori informazioni sulla lista Python