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

python檢測(cè)主機(jī)的連通性并記錄到文件的實(shí)例

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

目錄結(jié)構(gòu)

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檢測(cè)主機(jī)的連通性并記錄到文件的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

  • 關(guān)于Python下載大文件時(shí)哪種方式速度更快

    關(guān)于Python下載大文件時(shí)哪種方式速度更快

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

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

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

    利用Python實(shí)現(xiàn)批量下載上市公司財(cái)務(wù)報(bào)表

    這篇文章主要為大家介紹了如何利用Python做個(gè)小工具,可以批量把某網(wǎng)站上的上市公司的財(cái)報(bào)下下來。文中的示例代碼講解詳細(xì),感興趣的可以動(dòng)手試一試
    2022-03-03
  • Python數(shù)據(jù)類型轉(zhuǎn)換詳解

    Python數(shù)據(jù)類型轉(zhuǎn)換詳解

    本篇文章里小編給大家整理的是關(guān)于Python中常用數(shù)據(jù)類型之間的轉(zhuǎn)換相關(guān)知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下,希望能夠給你帶來幫助
    2021-10-10
  • Python使用PyNmap進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟

    Python使用PyNmap進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟

    使用 PyNmap 進(jìn)行網(wǎng)絡(luò)掃描是一個(gè)非常有效的方式,PyNmap 是 Nmap 工具的一個(gè) Python 封裝,它允許你在 Python 腳本中使用 Nmap 的強(qiáng)大功能,本文介紹了如何使用 PyNmap 進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟,需要的朋友可以參考下
    2024-08-08
  • Python如何實(shí)現(xiàn)SSH遠(yuǎn)程連接與文件傳輸

    Python如何實(shí)現(xiàn)SSH遠(yuǎn)程連接與文件傳輸

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

    解決tensorflow添加ptb庫的問題

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

    Python學(xué)習(xí)筆記之集合的概念和簡(jiǎn)單使用示例

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

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

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