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执行get提交的方法
Apr 29 Python
python使用PyGame模块播放声音的方法
May 20 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
Python异常的检测和处理方法
Oct 26 Python
python中的句柄操作的方法示例
Jun 20 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
Python预测2020高考分数和录取情况
Jul 08 Python
Python利器openpyxl之操作excel表格
Apr 17 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
图书管理程序(三)
2006/10/09 PHP
初识laravel5
2015/03/02 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
Python2.x与Python3.x的区别
2016/01/14 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
网络方面基础面试题
2012/11/16 面试题
opencv实现图像平移效果
2021/03/24 Python
亲戚结婚的请假条
2014/02/11 职场文书
公务员个人年终总结
2015/02/12 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
《称赞》教学反思
2016/02/17 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL