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

python檢測主機的連通性并記錄到文件的實例

 更新時間:2018年06月21日 10:18:42   作者:秋雪夜雨寒  
今天小編就為大家分享一篇python檢測主機的連通性并記錄到文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

目錄結構

ping_test/
├── bin
│ ├── ping.py
│ ├── ping_run.sh.origin
│ └── ping.sh
├── conf
│ └── ip.lst
├── logs
│ ├── 10.10.37.196_2017-06-28_ping.log
│ └── 10.10.62.229_2017-06-28_ping.log
└── README.md

代碼

cat bin/ping.py

#!/usr/bin/env python
#-*- coding: utf-8

from subprocess import Popen, PIPE
import shlex
import time
import datetime
import sys, os

basedir = os.path.dirname( os.path.dirname( os.path.abspath(__file__) ) )
cnf = os.path.join( basedir, 'conf', 'ip.lst' )
# print cnf

while True:
 today = datetime.datetime.strftime( datetime.datetime.now(), "%Y-%m-%d" )
 with open(cnf) as f:
  for host in f:
   host = host.strip()
   cmd = 'sh ping.sh %s' % host
   args = shlex.split(cmd)
   p = Popen(args, stdout=PIPE, stderr=PIPE)
   stdout, stderr = p.communicate()

   filename = host + '_%s_ping.log' % today
   logfile = os.path.join(basedir, 'logs', filename)
   # print logfile

   if stdout:
    with open(logfile, 'ab') as fd:
     fd.write( stdout )
     fd.flush()
   elif stderr:
    print('ping lost')
 time.sleep(1)

cat ping.sh

#!/bin/bash

HOST=$1
ping -c 1 ${HOST} | grep 'bytes from' | awk '{print $0"\t" strftime("%T %F", systime())}'

以上這篇python檢測主機的連通性并記錄到文件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python面向對象編程(一)

    Python面向對象編程(一)

    本文詳細講解了Python的面向對象編程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 關于Python下載大文件時哪種方式速度更快

    關于Python下載大文件時哪種方式速度更快

    這篇文章主要介紹了關于Python下載大文件時哪種方式速度更快,通常,我們都會用 requests 庫去下載,這個庫用起來太方便了,需要的朋友可以參考下
    2023-04-04
  • Python通過UDP傳輸超過64k的信息

    Python通過UDP傳輸超過64k的信息

    在UDP中,單個數據包的最大尺寸通常受到網絡層的限制,這通常被稱為最大傳輸單元(MTU),在以太網環(huán)境中,標準的MTU大小通常為1500字節(jié),下面是一個Python示例,展示了如何通過UDP發(fā)送和接收超過64KB的數據,需要的朋友可以參考下
    2024-08-08
  • 利用Python實現批量下載上市公司財務報表

    利用Python實現批量下載上市公司財務報表

    這篇文章主要為大家介紹了如何利用Python做個小工具,可以批量把某網站上的上市公司的財報下下來。文中的示例代碼講解詳細,感興趣的可以動手試一試
    2022-03-03
  • Python數據類型轉換詳解

    Python數據類型轉換詳解

    本篇文章里小編給大家整理的是關于Python中常用數據類型之間的轉換相關知識點,有需要的朋友們可以學習下,希望能夠給你帶來幫助
    2021-10-10
  • Python使用PyNmap進行網絡掃描的詳細步驟

    Python使用PyNmap進行網絡掃描的詳細步驟

    使用 PyNmap 進行網絡掃描是一個非常有效的方式,PyNmap 是 Nmap 工具的一個 Python 封裝,它允許你在 Python 腳本中使用 Nmap 的強大功能,本文介紹了如何使用 PyNmap 進行網絡掃描的詳細步驟,需要的朋友可以參考下
    2024-08-08
  • Python如何實現SSH遠程連接與文件傳輸

    Python如何實現SSH遠程連接與文件傳輸

    這篇文章主要介紹了Python如何實現SSH遠程連接與文件傳輸問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 解決tensorflow添加ptb庫的問題

    解決tensorflow添加ptb庫的問題

    今天小編就為大家分享一篇解決tensorflow添加ptb庫的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python學習筆記之集合的概念和簡單使用示例

    Python學習筆記之集合的概念和簡單使用示例

    這篇文章主要介紹了Python學習筆記之集合的概念和簡單使用,涉及Python集合的定義、查找、添加、刪除等相關操作技巧與注意事項,需要的朋友可以參考下
    2019-08-08
  • Python?按規(guī)則解析并替換字符串中的變量及函數(示例代碼)

    Python?按規(guī)則解析并替換字符串中的變量及函數(示例代碼)

    這篇文章主要介紹了Python?按規(guī)則解析并替換字符串中的變量及函數,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11

最新評論