一、适用场景¶
1.1 通过ping测试前三位相同IP主机的联通性¶
二、万能脚本(单线程)¶
#导入pythonping和os两个模块,from pythonping import ping可以省去使用pythonping.ping()完整函数路径的麻烦
import os
from pythonping import ping
#调用os模块中的方法os.path.exists()来判断名为reachable_ip.txt的文件是否存在
if os.path.exists('reachable_ip.txt'):
#若存在则调用os模块中的方法os.remove()删除
os.remove('reachable_ip.txt')
#调用range()函数创建一个整个网段所有地址的列表
last_octet = range(1,255)
#提示用户输入IP的前24位
top_three_ip = input("Please input the ip's top three ip! ")
#将列表中元素一一赋值给变量ip4
for ip4 in last_octet:
#每次创建一个完整地址
ip = top_three_ip + str(ip4)
#将ping完地址的结果赋值给变量ping_result
ping_result = ping(ip)
#以附加的模式打开名为reachable_ip.txt的文件
f = open('reachable_ip.txt', 'a')
#如果ping完地址的结果包含字符串'Reply'则打印提示目的可达信息并把ping的地址记录下来
if 'Reply' in str(ping_result):
print(f"{ip} is reachable.")
f.write(ip + "\n")
#如果ping完地址的结果不包含字符串'Reply'则打印提示目的不可达信息
else:
print(f"{ip} is unreachable.")
#关闭文件
f.close()
三、执行准备¶
四、操作系统¶
4.1 Windows系统¶
4.1.1 同时按'window键'和'R'键并输入'cmd'进入命令行视图¶
4.1.2 执行命令'pip install pythonping'下载第三方模块pythonping¶
4.2 Linux系统¶
4.2.1 执行命令'pip3.8 install pythonping'下载第三方模块pythonping¶
五、不同操作系统执行脚本¶
5.1 Windows系统¶
5.1.1 IDLE环境执行脚本¶


5.1.2 cmd环境执行脚本¶
5.1.2.1 同时按'window键'和'R'键并输入'cmd'进入命令行视图¶
5.1.2.2 执行命令'cd C:\Users\zq\Desktop\ping'进入脚本所在文件夹¶
5.1.2.3 执行命令'python pythonping1.py'¶
5.2 Linux系统¶
5.2.1 创建名为pythonping1.py的脚本文件¶

5.2.2 在脚本所在目录下执行命令'python3.8 pythonping1.py'¶
