python檢測主機的連通性并記錄到文件的實例
更新時間:2018年06月21日 10:18:42 作者:秋雪夜雨寒
今天小編就為大家分享一篇python檢測主機的連通性并記錄到文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
目錄結(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檢測主機的連通性并記錄到文件的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章

利用Python實現(xiàn)批量下載上市公司財務(wù)報表
這篇文章主要為大家介紹了如何利用Python做個小工具,可以批量把某網(wǎng)站上的上市公司的財報下下來。文中的示例代碼講解詳細,感興趣的可以動手試一試
2022-03-03 
Python數(shù)據(jù)類型轉(zhuǎn)換詳解
本篇文章里小編給大家整理的是關(guān)于Python中常用數(shù)據(jù)類型之間的轉(zhuǎn)換相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下,希望能夠給你帶來幫助
2021-10-10 
Python使用PyNmap進行網(wǎng)絡(luò)掃描的詳細步驟
使用 PyNmap 進行網(wǎng)絡(luò)掃描是一個非常有效的方式,PyNmap 是 Nmap 工具的一個 Python 封裝,它允許你在 Python 腳本中使用 Nmap 的強大功能,本文介紹了如何使用 PyNmap 進行網(wǎng)絡(luò)掃描的詳細步驟,需要的朋友可以參考下
2024-08-08 
Python學(xué)習(xí)筆記之集合的概念和簡單使用示例
這篇文章主要介紹了Python學(xué)習(xí)筆記之集合的概念和簡單使用,涉及Python集合的定義、查找、添加、刪除等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
2019-08-08 
Python?按規(guī)則解析并替換字符串中的變量及函數(shù)(示例代碼)
這篇文章主要介紹了Python?按規(guī)則解析并替換字符串中的變量及函數(shù),本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
2023-11-11