python循环监控远程端口的方法


Posted in Python onMarch 14, 2015

本文实例讲述了python循环监控远程端口的方法。分享给大家供大家参考。具体如下:

在ip.txt中每行一个ip地址和端口号,代码可循环监控这些ip地址的指定端口是否正常

#!/usr/bin/env python
# -*- coding: gbk -*-
import socket,time
while 1:
  file_obj = open('ip.txt')
  for line in file_obj:
    try:
      sc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
      ip = line.split()[0]
      port = int(line.split()[1])
      print ip,port
      #设置超时时间(0.0)
      sc.settimeout(2)
      sc.connect((ip,port))
      timenow=time.localtime()
      datenow = time.strftime('%Y-%m-%d %H:%M:%S', timenow)
      logstr="%s:%s 连接成功->%s \n" %(ip,port,datenow)
      print logstr
      sc.close()
    except:
      file = open("log.txt", "a")
      timenow=time.localtime()
      datenow = time.strftime('%Y-%m-%d %H:%M:%S', timenow)
      logstr="%s:%s 连接失败->%s \n" %(ip,port,datenow)
      print logstr
      file.write(logstr)
      file.close()
  print "sleep 10....."
  time.sleep(10)

ip.txt格式文件:

192.168.1.100 33001
192.168.1.101 33001

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中使用PIPE操作Linux管道
Feb 04 Python
python生成IP段的方法
Jul 07 Python
Python实现中一次读取多个值的方法
Apr 22 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
详解Python用户登录接口的方法
Apr 17 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
基于matplotlib xticks用法详解
Apr 16 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python开发制作好看的时钟效果
May 02 Python
python通过shutil实现快速文件复制的方法
Mar 14 #Python
python监控网站运行异常并发送邮件的方法
Mar 13 #Python
go语言计算两个时间的时间差方法
Mar 13 #Python
python实现端口转发器的方法
Mar 13 #Python
python实现超简单端口转发的方法
Mar 13 #Python
python简单程序读取串口信息的方法
Mar 13 #Python
python通过BF算法实现关键词匹配的方法
Mar 13 #Python
You might like
PHP 编程的 5个良好习惯
2009/02/20 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
详解A标签中href=""的几种用法
2017/08/20 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python基础教程之Hello World!
2014/08/29 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python实现udp聊天窗口
2020/03/31 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
国际贸易毕业生求职信范文
2014/02/21 职场文书
文秘大学生求职信
2014/02/25 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
初中成绩单评语
2014/12/29 职场文书
新郎婚礼致辞
2015/07/27 职场文书