欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python獲取Ping結果示例代碼

 更新時間:2017年07月06日 11:21:10   作者:帥胡  
這篇文章主要給大家介紹了關于利用python獲取Ping結果的相關資料,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考價值,需要的朋友們下面跟著小編一起來學習學習吧。

前言

本文主要跟大家分享了關于利用python獲取Ping結果的相關內容,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹吧。

示例代碼:

# -*- coding: utf-8 -*-

import subprocess
import re

def get_ping_result(ip_address):
 p = subprocess.Popen(["ping.exe", ip_address], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
 out = p.stdout.read().decode('gbk')
 
 reg_receive = '已接收 = \d'
 match_receive = re.search(reg_receive, out)
 
 receive_count = -1
 
 if match_receive:
  receive_count = int(match_receive.group()[6:])
 
 if receive_count > 0: #接受到的反饋大于0,表示網絡通
  reg_min_time = '最短 = \d+ms'
  reg_max_time = '最長 = \d+ms'
  reg_avg_time = '平均 = \d+ms'
  
  match_min_time = re.search(reg_min_time, out)
  min_time = int(match_min_time.group()[5:-2])
  
  match_max_time = re.search(reg_max_time, out)
  max_time = int(match_max_time.group()[5:-2])
  
  match_avg_time = re.search(reg_avg_time, out)
  avg_time = int(match_avg_time.group()[5:-2])
  
  return [receive_count, min_time, max_time, avg_time]
 else:
  print('網絡不通,目標服務器不可達!')
  return [0, 9999, 9999, 9999]
  
if __name__ == '__main__':
 ping_result = get_ping_result('114.80.83.69')
 print(ping_result)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Anaconda+VSCode配置tensorflow開發(fā)環(huán)境的教程詳解

    Anaconda+VSCode配置tensorflow開發(fā)環(huán)境的教程詳解

    Anaconda是一個開源的python發(fā)行版本,是現在比較流行的python數據科學平臺,可以對python的科學包做到有效管理。這篇文章主要介紹了Anaconda+VSCode配置tensorflow開發(fā)環(huán)境,需要的朋友可以參考下
    2020-03-03
  • 詳解Python字符串切片

    詳解Python字符串切片

    這篇文章主要介紹了Python字符串切片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 教你使用pyqt實現桌面歌詞功能

    教你使用pyqt實現桌面歌詞功能

    最近無事看到了電腦桌面又想到了最近入門的pyqt5,所以下面這篇文章主要給大家介紹了關于如何使用pyqt實現桌面歌詞功能的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 基于python爬蟲數據處理(詳解)

    基于python爬蟲數據處理(詳解)

    下面小編就為大家?guī)硪黄趐ython爬蟲數據處理(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用Python對IP進行轉換的一些操作技巧小結

    使用Python對IP進行轉換的一些操作技巧小結

    這篇文章主要介紹了使用Python對IP進行轉換的一些操作技巧小結,包括使用socket模塊里的相關函數和匿名函數實現,需要的朋友可以參考下
    2015-11-11
  • Python動態(tài)屬性與反射機制方式

    Python動態(tài)屬性與反射機制方式

    深入探索Python中的反射機制和動態(tài)屬性的細節(jié),對我們來說是編寫具有適應性和高可擴展性程序的關鍵,本篇文章旨在通過詳盡的概念介紹和精心設計的代碼示例,加強您對這些核心概念的把握,并助您在實踐中運用自如
    2024-06-06
  • Python學習筆記之os模塊使用總結

    Python學習筆記之os模塊使用總結

    這篇文章主要介紹了Python學習筆記之os模塊使用總結,本文總結了多個常用方法,需要的朋友可以參考下
    2014-11-11
  • 使用pyinstaller打包django的方法實現

    使用pyinstaller打包django的方法實現

    本文主要介紹了使用pyinstaller打包django的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Pytorch mask_select 函數的用法詳解

    Pytorch mask_select 函數的用法詳解

    今天小編就為大家分享一篇Pytorch mask_select 函數的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 淺析Python與Java和C之間有哪些細微區(qū)別

    淺析Python與Java和C之間有哪些細微區(qū)別

    這篇文章主要介紹了Python與Java和C之間有哪些細微區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論