ping with python?

Rupert Kolb rupert.kolb at
Fri Feb 7 19:38:59 CET 2003

Michael Muller wrote:
> In article <mailman.1044380290.15748.python-list at>, "Rupert
> Kolb" <rupert.kolb at> wrote:
>>I have to write a tool, which needs (among other things) to ping some
>>The "ping" should work at linux, solaris and windows (i.e. to be
>>plattform independant).
>>In former times I usually used net::ping ;-)  Is there a plattform
>>independant "ping" in python?  Rupert Kolb
> I've always called the ping command from os.popen().  If there is a
> python ping module out there, I'm not aware of it.  A quick search of
> parnassus doesn't reveal one.
> I believe that in order to implement "ping" you need to be able to work with raw
> packets, which is only possible when running as root (the ping command is
> suid root on all of my systems).

Yes, to use the icmp protocol, you need root permissions:
the "normal" system ping uses icmp.

In net::ping you can choose "udp", "icmp" and "tcp". Only "icmp" needs 
root permissions.


More information about the Python-list mailing list