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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
Python实现高效求解素数代码实例
Jun 30 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
详解python之配置日志的几种方式
May 22 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 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自动生成月历代码
2006/10/09 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python列表生成式与列表生成器的使用
2018/02/23 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Python程序控制语句用法实例分析
2020/01/14 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
大学生社团活动总结
2014/04/26 职场文书
软件售后服务方案
2014/05/29 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
新教师教学工作总结
2015/08/14 职场文书
mysql部分操作
2021/04/05 MySQL
python中mongodb包操作数据库
2022/04/19 Python