一、适用场景

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'

图四