最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)的實(shí)現(xiàn)(含多IP)

 更新時(shí)間:2023年03月05日 16:10:17   作者:兮教授~。  
本文主要介紹了python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)的實(shí)現(xiàn)(含多IP),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

ping 基本概念

ping (Packet Internet Groper)是一種因特網(wǎng)包探索器,用于測(cè)試網(wǎng)絡(luò)連接量的程序。Ping是工作在 TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)中應(yīng)用層的一個(gè)服務(wù)命令, 主要是向特定的目的主機(jī)發(fā)送 ICMP(Internet Control Message Protocol 因特網(wǎng)報(bào)文控制協(xié)議)Echo 請(qǐng)求報(bào)文,測(cè)試目的站是否可達(dá)及了解其有關(guān)狀態(tài) 。

基于tcping python模塊的網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)

from tcping import Ping

def pingip(ipAddress,request_nums):
    """
    ping ip
    :param ipAddress:
    :param request_nums: 請(qǐng)求次數(shù)
    :return: 丟包率loss和統(tǒng)計(jì)結(jié)果res
    """
    ping = Ping(ipAddress,80,3)
    ping.ping(request_nums)
    res = ping.result.table
    ret = ping.result.raw
    retlist = list(ret.split('\n'))
    loss = retlist[2].split(',')[3].split(' ')[1]  # 獲取丟包率
    return loss, res
    
def main():
    # 獲取待ping的服務(wù)器地址信息

    ipAddress = "x.x.x.x"
    # 調(diào)用pingip方法得到丟包率
    loss, res = pingip(ipAddress, 3)
    if float(loss.strip('%')) / 100 <= 0.1:   # 0.1為自定義丟包率閾值,可修改
        print("ping 不通")
    else:
        print("ping 通")

if __name__ == '__main__':
    #實(shí)現(xiàn)服務(wù)器網(wǎng)絡(luò)狀態(tài)監(jiān)控
    main()
    pass

tcping是一個(gè)類(lèi)似于 ping 的系統(tǒng)工具, 檢測(cè)在連接 tcp 時(shí)候的延遲, 比較正確是反應(yīng)出網(wǎng)絡(luò)的延遲情況,畢竟 tcp 用途比較廣。
雖然和 icmp 的 ping 原理不同,ping 命令也能很大程度上反映出網(wǎng)絡(luò)的延遲。

tcping 模塊安裝方法

pip install tcping

Ping多個(gè)ip+定時(shí)

定時(shí)器可參觀這篇博客:http://m.fzitv.net/article/277143.htm

用TCPing寫(xiě)一個(gè)demo程序,定時(shí)(例如5分鐘)檢測(cè)5臺(tái)機(jī)器是否在線(xiàn)(網(wǎng)絡(luò)是否通)?

# -*- coding:utf-8 -*-
import time
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
from tcping import Ping


def pingip(ipAddress, request_nums):
    """
    ping ip
    :param ipAddress:
    :param request_nums: 請(qǐng)求次數(shù)
    :return: 丟包率loss和統(tǒng)計(jì)結(jié)果res
    """
    ping = Ping(ipAddress, 80, 3)
    ping.ping(request_nums)
    res = ping.result.table
    ret = ping.result.raw
    retlist = list(ret.split('\n'))
    loss = retlist[2].split(',')[3].split(' ')[1]  # 獲取丟包率
    return loss, res


def main():
    # 獲取待ping的服務(wù)器地址信息
    line_ping = ['14.215.177.39', '14.215.177.39', '14.215.177.39', '14.215.177.39', '14.215.177.39']
    for ipAddress in line_ping:
        # 調(diào)用pingip方法得到丟包率
        loss, res = pingip(ipAddress, 3)
        if float(loss.strip('%')) / 100 <= 0.1:  # 0.1為自定義丟包率閾值,可修改
            print("ping 不通")
        else:
            print("ping 通")

# 定時(shí)
def my_job(text="默認(rèn)值"):
    print(text, time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
    main()


sched = BlockingScheduler()
sched.add_job(my_job, 'interval', minutes=5, args=['5分鐘定時(shí)'])



if __name__ == '__main__':
    # 實(shí)現(xiàn)服務(wù)器網(wǎng)絡(luò)狀態(tài)監(jiān)控
    sched.start()
    pass

運(yùn)行結(jié)果

其中IP和時(shí)間修改以下地方就行

到此這篇關(guān)于python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)的實(shí)現(xiàn)(含多IP)的文章就介紹到這了,更多相關(guān)python ping網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏

相關(guān)文章

  • Python try except finally資源回收的實(shí)現(xiàn)

    Python try except finally資源回收的實(shí)現(xiàn)

    這篇文章主要介紹了Python try except finally資源回收的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 三分鐘python搭建支付寶三方支付

    三分鐘python搭建支付寶三方支付

    本文主要介紹了三分鐘python搭建支付寶三方支付,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • python中numpy的矩陣、多維數(shù)組的用法

    python中numpy的矩陣、多維數(shù)組的用法

    本篇文章主要介紹了python中numpy的矩陣、多維數(shù)組的用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Python將MP4視頻轉(zhuǎn)換為GIF圖像的三種方法

    Python將MP4視頻轉(zhuǎn)換為GIF圖像的三種方法

    在數(shù)字時(shí)代,將視頻轉(zhuǎn)換為GIF圖像已成為一種流行的內(nèi)容創(chuàng)作方式,在Python中,有多種庫(kù)可以幫助你將MP4視頻轉(zhuǎn)換為GIF圖像,本文將介紹三種常用的方法:使用moviepy庫(kù)、imageio庫(kù)以及結(jié)合opencv和PIL庫(kù),需要的朋友可以參考下
    2024-12-12
  • Python 實(shí)現(xiàn)平臺(tái)類(lèi)游戲添加跳躍功能

    Python 實(shí)現(xiàn)平臺(tái)類(lèi)游戲添加跳躍功能

    這篇文章主要介紹了Python 實(shí)現(xiàn)平臺(tái)類(lèi)游戲添加跳躍功能,,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python 合并多個(gè)excel中同名的sheet

    python 合并多個(gè)excel中同名的sheet

    這篇文章主要介紹了python 如何合并多個(gè)excel中同名的sheet,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2021-01-01
  • Python中的np.vstack()和np.hstack()詳解

    Python中的np.vstack()和np.hstack()詳解

    這篇文章主要介紹了np.vstack()和np.hstack(),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 一小時(shí)學(xué)會(huì)TensorFlow2之基本操作2實(shí)例代碼

    一小時(shí)學(xué)會(huì)TensorFlow2之基本操作2實(shí)例代碼

    這篇文章主要介紹了TensorFlow2的基本操作和實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python使用sklearn實(shí)現(xiàn)決策樹(shù)的方法示例

    python使用sklearn實(shí)現(xiàn)決策樹(shù)的方法示例

    這篇文章主要介紹了python使用sklearn實(shí)現(xiàn)決策樹(shù)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • flask操作數(shù)據(jù)庫(kù)相關(guān)配置及實(shí)現(xiàn)示例步驟全解

    flask操作數(shù)據(jù)庫(kù)相關(guān)配置及實(shí)現(xiàn)示例步驟全解

    這篇文章主要介紹了flask操作數(shù)據(jù)庫(kù)相關(guān)配置及實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論

阜阳市| 克拉玛依市| 太白县| 台前县| 大洼县| 洞头县| 岱山县| 仙居县| 漳平市| 宁都县| 富阳市| 时尚| 太白县| 河源市| 康乐县| 沧源| 白朗县| 江津市| 五常市| 加查县| 永安市| 德令哈市| 丰台区| 滕州市| 玉龙| 商城县| 杨浦区| 宜章县| 建水县| 湘乡市| 深州市| 东海县| 涟源市| 游戏| 三门峡市| 丰镇市| 岳阳县| 綦江县| 五华县| 延津县| 元谋县|