Python局域网IP地址ping测试并保存结果
以下是使用Python代码实现ping测试局域网内所有IP地址,并将ping成功的IP地址记录到一个txt文件中:
import os
def ping_ip(ip):
response = os.system('ping -n 1 ' + ip)
if response == 0:
return True
else:
return False
def main():
with open('ping_result.txt', 'w') as f:
for i in range(1, 255):
ip = '192.168.1.' + str(i)
if ping_ip(ip):
f.write(ip + '\n')
print(ip + ' is reachable')
if __name__ == '__main__':
main()
代码解释:
-
ping_ip函数接收一个IP地址作为参数,使用操作系统的ping命令测试该IP是否可以ping通,成功返回True,失败返回False。 -
main函数遍历局域网内所有IP地址,调用ping_ip函数测试每个IP地址,如果ping通则将该IP地址写入txt文件,并打印一条提示信息。 -
主程序判断当前脚本是否作为主程序运行,如果是则调用
main函数。
原文地址: https://www.cveoy.top/t/topic/nbMD 著作权归作者所有。请勿转载和采集!