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验证码识别教程之利用投影法、连通域法分割图片
前言 今天这篇文章主要记录一下如何切分验证码,用到的主要库就是Pillow和Linux下的图像处理工具GIMP.首先假设一个固定位置和宽度.无粘连.无干扰的例子学习一下如何使用Pillow来切割图片. 使用GIMP打开图片后,按 加号 放大图片,然后点击View->Show Grid来显示网格线: 其中,每个正方形边长为10像素,所以数字1切割坐标为左20.上20.右40.下70.以此类推可以知道剩下3个数字的切割位置. 代码如下: from PIL import Image p = Image
-
python中验证码连通域分割的方法详解
实现思路 是用深度遍历,对图片进行二值化处理,先找到一个黑色像素,然后对这个像素的周围8个像素进行判断,如果没有访问过,就保存起来,然后最后这个数组的最小x和最大x就是x轴上的切割位置.这种分割的方法还是只能适用于没有粘连的验证码,比垂直分割的好处是,可以处理位置比较奇怪的验证码. 示例代码 def cfs(img): """传入二值化后的图片进行连通域分割""" pixdata = img.load() w,h = img.size visit
-
python 判断网络连通的实现方法
开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可. C:\Users>ping www.baidu.com 正在 Ping www.baidu.com [61.135.169.125] 具有 32 字节的数据: 来自 61.135.169.125 的回复: 字节=32 时间=4ms TTL=57 来自 61.135.169.125 的回复: 字节=32 时间=7ms TTL=57 来自 61
-
python 实现判断ip连通性的方法总结
python 以下是个人学习 python 研究判断ip连通性方法的集合. 缺点可能有办法解决,如有错误,欢迎矫正. 方法一 import os return1=os.system('ping -n 2 -w 1 172.21.1.183') print return1 缺点:会弹出cmd 窗口 方法二 #-*- coding: utf-8 -*- import subprocess import re p = subprocess.Popen(["ping.exe ", '172.2
-
python skimage 连通性区域检测方法
涉及到的函数为 import matplotlib.pyplot as plt from skimage import measure, color labels = measure.label(img4[:,:,0], connectivity=2) dst = color.label2rgb(labels) plt.imshow(dst) labels为整个灰度图像的坐标的类别标签,值为[0, max_label], 一个连通区域为一个 lable . 以上这篇python skimage
-
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 #-*- codi
-
python检测空间储存剩余大小和指定文件夹内存占用的实例
1.检测指定路径下所有文件所占用内存 import os def check_memory(path, style='M'): i = 0 for dirpath, dirname, filename in os.walk(path): for ii in filename: i += os.path.getsize(os.path.join(dirpath,ii)) if style == 'M': memory = i / 1024. / 1024. print '%.2f MB' % me
-
利用Python裁切tiff图像且读取tiff,shp文件的实例
我就废话不多说了,还是直接看代码吧! from osgeo import gdal, gdalnumeric, ogr from PIL import Image, ImageDraw from osgeo import gdal_array import os import operator from functools import reduce gdal.UseExceptions() def readTif(fileName): dataset = gdal.Open(fileName)
-
python+selenium+chrome批量文件下载并自动创建文件夹实例
实现效果:通过url所绑定的关键名创建目录名,每次访问一个网页url后把文件下载下来 代码: 其中 data[i][0].data[i][1] 是代表 关键词(文件保存目录).网站链接(要下载文件的网站) def getDriverHttp(): for i in range(reCount): # 创建Chrome浏览器配置对象实例 chromeOptions = webdriver.ChromeOptions() # 设定下载文件的保存目录为d盘的tudi目录, # 如果该目录不存在,将会自
-
使用python检测主机存活端口及检查存活主机
监测主机存活的端口 #!/usr/bin/env python # coding-utf import argparse import socket import sys #author: wolf_ribble def scan_ports(host,start_port,end_port): """Scan remote hosts""" try: sock = socket.socket(socket.AF_INET, socket.SOC
-
python脚本之一键移动自定格式文件方法实例
前言 尝试用python语言写脚本是好的开始,证明我们有了自动化的思想,这对优秀的程序开发人员是很重要的,电子计算机本来就是要减少重复工作的. 首先我们要用到python自带的一些包,python语言让人爱不释手的一点,就是它自带了许多简捷迅速的包,堪称攻坚手术刀,用到的包:os(操作系统相关库),shutil(高级的文件,文件夹,压缩包处理模块). 经典的开头 # -*- coding: utf-8 -*- import os import shutil import sys type=sys
-
基于Python实现主机远程控制
目录 1.概要设计 2.详细设计 2.调试分析 3.测试结果 前言: 本文为 HITwh 网络空间安全专业网络空间安全设计与实践 I 的选题之一,主要实现了远程监控局域网内的主机桌面与网络情况.简单键鼠控制.远程断网(ARP 攻击).数据加密传输等功能.由于本文是由 Word 直接复制到 Typora 中生成的,尽管经过了简单的修改,但仍不能保证所有格式都正确,且很多图片模糊不清,暂时没有办法解决.如果有需要,请在文章末尾请我喝杯奶茶后发邮件告知我,我将把原 Word 文档以邮件形式发给您:或者
-
使用Python检测文章抄袭及去重算法原理解析
在互联网出现之前,"抄"很不方便,一是"源"少,而是发布渠道少:而在互联网出现之后,"抄"变得很简单,铺天盖地的"源"源源不断,发布渠道也数不胜数,博客论坛甚至是自建网站,而爬虫还可以让"抄"完全自动化不费劲.这就导致了互联网上的"文章"重复性很高.这里的"文章"只新闻.博客等文字占据绝大部分内容的网页. 中文新闻网站的"转载"(其实就是抄)现象非
-
python检测远程udp端口是否打开的方法
本文实例讲述了python检测远程udp端口是否打开的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import socket import threading import time import struct import Queue queue = Queue.Queue() def udp_sender(ip,port): try: ADDR = (ip,port) sock_udp = socket.socket(sock
-
Python检测网站链接是否已存在
Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议. 早就听说Python语言操作简单,果然名不虚传,短短几句,就实现了基本的功能. 要检测目标网站上是否存在指定的URL,其实过程很简单: 1.获得指定网站网页的HTML代码 2.在HTML代码中查找指定的UR
随机推荐
- vue mint-ui学习笔记之picker的使用
- 荐书|您有一份JavaScript书单待签收
- 深入解析Go语言编程中slice切片结构
- AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
- 使用jQuery动态加载js脚本文件的方法
- 基于jquery实现导航菜单高亮显示(两种方法)
- DataGridView自动调整行高和行宽
- PHP curl伪造IP地址和header信息代码实例
- Android实现九宫格(GridView中各项平分空间)的方法
- php简单smarty入门程序实例
- Python中常见的数据类型小结
- c# 实现IComparable、IComparer接口、Comparer类的详解
- docker容器跨服务器的迁移的方法
- 支持生僻字且自动识别utf-8编码的php汉字转拼音类
- 解析PHP提交后跳转
- vbs实现压缩文件夹的脚本
- sql字符串函数大全和使用方法示例
- jquery 实现返回顶部功能
- jquery实现图片平滑滚动详解
- 从阿里妈妈发现的几个不错的表单验证函数