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 <giorgio.zo...@gmail.com> >A: Discussioni generali sul linguaggio Python <python@lists.python.it> >Inviato: Mercoledì 14 Marzo 2012 11:21 >Oggetto: Re: [Python] Emulare il comando ping... > >Il 14 marzo 2012 10:45, Daniele Varrazzo <p...@develer.com> 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 >Python@lists.python.it >http://lists.python.it/mailman/listinfo/python > > > _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python