Skip to main content

A pure python ICMP ping implementation using raw sockets.

Project description

A pure python ping implementation using raw sockets.

Note that ICMP messages can only be sent from processes running as root (in Windows, you must run this script as ‘Administrator’).

Original Version from Matthew Dixon Cowles

  • copyleft 1989-2011 by the python-ping team, see AUTHORS for more details.
  • license: GNU GPL v2, see LICENSE for more details.


~/python3-ping$ sudo ./

PYTHON-PING ( 55 data bytes
64 bytes from ( icmp_seq=0 ttl=54 time=56.2 ms
64 bytes from ( icmp_seq=1 ttl=54 time=55.7 ms
64 bytes from ( icmp_seq=2 ttl=54 time=55.5 ms PYTHON PING Statistics----
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip (ms)  min/avg/max = 55.468/55.795/56.232

~/python3-ping]# ./
usage: [-h] [-q] [-c COUNT] [-W TIMEOUT] [-s PACKET_SIZE] destination error: the following arguments are required: destination


  • refactor
  • add a “suprocess ping”, with output parser

New Features

  • CLI interface -> thanks for Yu-Jie Lin to add this feature with argparse module


Fork this repo on GitHub and send pull requests. Thank you.


See HISTORY.rst.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python3-ping, version 2014.05.02.16245f0
Filename, size File type Python version Upload date Hashes
Filename, size python3-ping-2014.05.02.16245f0.tar.gz (10.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page