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