我有几个问题要问。我在Linux上,我需要用python一次检查254PC的ping,例如:
我有IP地址10.1.1.1...10.1.1.254,我所需要的就是检查我是否已经成功地使用python ping到了这台pc。
因此,总输出应该是:
pc 10.1.1.1 Pinging
pc 10.1.1.2不能Pinging通
pc 10.1.1.3正在Pinging
在10.1.1.254之前一直如此
发布于 2021-08-25 15:08:49
import subprocess
ips = ["192.168.1.{}".format(i) for i in range(1,255)]
mainList = set()
def ping(ips):
for num,i in enumerate(ips):
print(f'Searching Host {i} Itration Number {num}')
try:
p = subprocess.Popen(['ping', '-c1', i], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.communicate(timeout=(0.1))
except subprocess.TimeoutExpired:
pass
else:
print(f'***Host found - Add to array***')
mainList.add(i)
print(mainList)
ping(ips)https://stackoverflow.com/questions/68924494
复制相似问题