这里只写程序接口,需要哪些IP,可以自己填入字典数据,或者用pandas,numpy等组合数据来进行批量的Ping测试
import re
import subprocess
def run_ping(str_ip):
ftp_res = subprocess.Popen('ping %s -n 3' % str_ip,stdin=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)
res = ftp_res.stdout.read()
# 这里的字符集一定是gbk,否则会报错
str_res = res.decode("gbk")
# 查找返回结果
res_s = re.search("TTL",str_res)
if res_s:
print('%s 可以联网' % str_ip)
else:
print('%s 无法Ping通' % str_ip)
# 如果是批量调用或者相关映射,可通过字典等来实现
ip1 = input("请输入IP:")
run_ping(ip1)