python自动测试ping IP,将不通的IP保存到txt中。
# -*- coding: utf-8 -*-
# @Time : 2023/3/6 9:14
# @Author : JulyLi
# @File : ping_test.py
import os
def main():
ip_list = ["172.40.1.65",
"172.40.1.66",
"172.40.1.67",
"172.40.1.68",
"172.40.1.69",
"172.40.1.97",
"172.40.1.98",
"172.40.1.99",
"172.40.1.100",
"172.40.1.39",
"172.40.1.38",
"172.40.1.37",
"172.40.1.36",
"172.40.1.35",
"172.40.1.34",
"172.40.1.33",
"172.40.1.7",
"172.40.1.6",
"172.40.1.5",
"172.40.1.4",
"172.40.1.3",
"172.40.1.2",
"192.168.2.8"
]
for ip in ip_list:
# windows
# back_info = os.system("ping %s" % ip)
# linux
back_info = os.system("ping -c 1 -w 1 %s" % ip)
# 返回值为0或大于0的数字
# 当返回值是0时:表示ping的ip是通的
# 当返回值是其他数时:表示ping不通这个ip
# 其中,-c表示尝试次数, -w表示等待时间(秒)
print(back_info)
if back_info:
with open("IP.txt", "a+") as file:
file.write(str(ip) + "\n")
if __name__ == '__main__':
main()