###背景:经常需要查看网段有哪些IP使用了,需要对网段IP进行ping检测。用python来编程实现自动检测网段IP情况。
###脚本:importos
IP01=input("输入网段(比如:192.168.1.0):")
list01=IP01.split(".")
seg01=".".join([list01[0], list01[1], list01[2]])
fori inrange(1,3):
dst_IP=".".join([seg01,str(i)])
print(dst_IP.center(30,"*"))
ping_resluts=os.popen('ping {}'.format(dst_IP))
print(ping_resluts.read())
i=i+1
### 技巧点:
### 拆分IP地址段,用到split和join方法。### 将int变成字符串str(int01)。### python中执行系统命令。导入os模块,popen方法执行命令并返回执行结果。### 将python变量传递给系统命令。format方法。
### 效果:
'''
输入网段(比如:192.168.1.0):192.168.1.0
*********192.168.1.1**********
正在 Ping 192.168.1.1 具有 32 字节的数据:
来自 192.168.1.1 的回复: 字节=32 时间=2ms TTL=64