[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