Python,ping,csv

Jason Friedman jsf80238 at gmail.com
Sat Apr 9 23:29:08 EDT 2016


> for ping in range(1,254):
>     address = "10.24.59." + str(ping)
>     res = subprocess.call(['ping', '-c', '3', address])
>     if res == 0:
>         print ("ping to", address, "OK")
>     elif res == 2:
>         print ("no response from", address)
>     else:
>         print ("ping to", address, "failed!")

Note that with Python 3.3+ you can simplify slightly:

from ipaddress import IPv4Network
for address in IPv4Network('10.24.59.0/24').hosts():
    res = subprocess.call(['ping', '-c', '3', address])
    ...



More information about the Python-list mailing list