zoukankan      html  css  js  c++  java
  • python实现本地批量ping多个IP

    本文主要利用python的相关模块进行批量ping ,测试IP连通性。

    下面看具体代码(python3):

    #!/usr/bin/env python
    #-*-coding:utf-8-*-
    import re
    import subprocess
    from io import StringIO
    import multiprocessing
    import time
    import sys
    def check_alive(ip):
    result = subprocess.call('ping -w 1000 -n 1 %s' %ip,stdout=subprocess.PIPE,shell=True)
    if result == 0:
    h = subprocess.getoutput('ping ' + ip)
    returnnum = h.split('平均 = ')[1]
    info = ('33[32m%s33[0m 能ping通,延迟平均值为:%s' %(ip,returnnum))
    print('33[32m%s33[0m 能ping通,延迟平均值为:%s' %(ip,returnnum))
    #return info
    else:
    with open('notong.txt','a') as f:
    f.write(ip)
    info = ('33[31m%s33[0m ping 不通!' % ip)
    #return info
    print('33[31m%s33[0m ping 不通!' % ip)

    if __name__ == '__main__':
    print("开始批量ping所有IP!")
    with open('ip.txt', 'r') as f: #ip.txt为本地文件记录所有需要检测连通性的ip
    for i in f:
    p = multiprocessing.Process(target=check_alive, args=(i,))
    p.start()
  • 相关阅读:
    python 获取Excel 的内容
    python 获取文件Excel 的行数与列数
    python 读取Excel 取出表头(列名)
    DRF的视图组件
    Redis
    Git的故事
    DRF的JWT用户认证
    DRF的三大认证组件
    DRF的序列化组件
    DRF的请求响应组件
  • 原文地址:https://www.cnblogs.com/misswangxing/p/10718556.html
Copyright © 2011-2022 走看看