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 读取指定文件夹下的所有图像方法
Apr 27 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
Python实现多属性排序的方法
Dec 05 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
python实现在一个画布上画多个子图
Jan 19 Python
python删除某个目录文件夹的方法
May 26 Python
使用Keras建立模型并训练等一系列操作方式
Jul 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 源代码压缩小工具
2009/12/22 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
JavaScript this 深入理解
2009/07/30 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
JS中的phototype详解
2017/02/04 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python 如何提高元组的可读性
2019/08/26 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
python os.rename实例用法详解
2020/12/06 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
《风筝》教学反思
2014/04/10 职场文书
计算机实训报告总结
2014/11/05 职场文书
单方投资意向书
2015/05/11 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
八年级作文之感恩
2019/11/22 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS