Python,ping,csv
Smith
smith at a-team.it
Mon Apr 11 05:24:59 EDT 2016
Il 10/04/2016 05:29, Jason Friedman ha scritto:
>> 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])
> ...
>
I added a line.
I would need to put the output into a csv file which contained the
results of the hosts up and down.
Can you help me?
import subprocess
from ipaddress import IPv4Network
for address in IPv4Network('10.24.59.0/24').hosts():
a = str(address)
res = subprocess.call(['ping', '-c', '3', address])
More information about the Python-list
mailing list