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



>________________________________
> Da: Giorgio Zoppi <[email protected]>
>A: Discussioni generali sul linguaggio Python <[email protected]> 
>Inviato: Mercoledì 14 Marzo 2012 11:21
>Oggetto: Re: [Python] Emulare il comando ping...
> 
>Il 14 marzo 2012 10:45, Daniele Varrazzo <[email protected]> ha scritto:
>> On Wed, 14 Mar 2012 08:49:06 +0100, enrico franchi wrote:
>>>
>>> On Wednesday, March 14, 2012, Giampaolo Rodolà wrote:
>>>
>>>
>>>> > raw sockets + icmp
>>>> > scapy penso faccia al tuo caso.
>>>>
>>>> Purtroppo questo richiede privilegi di root.
>>>
>>>
>>>
>>> +1
>>>
>>> Temo anche io.
>
>+1 per il parsing, pare l'opzione migliore...perche io no porrei mai
>chmod u+s a python
>Altre opzioni tipo wrapping o embedding python in un binario suid..bo
>non so quanto siano sicure.
>_______________________________________________
>Python mailing list
>[email protected]
>http://lists.python.it/mailman/listinfo/python
>
>
>
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python

Rispondere a