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 timestamp和datetime之间转换详解
Dec 11 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Python反转序列的方法实例分析
Mar 21 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
Python之pymysql的使用小结
Jul 01 Python
Python小白垃圾回收机制入门
Jun 09 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
Python如何给你的程序做性能测试
Jul 29 Python
django有哪些好处和优点
Sep 01 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
写出高质量的PHP程序
2012/02/04 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python反转序列的方法实例分析
2018/03/21 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python去除文件中重复的行实例
2018/06/29 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
医学生实习自荐信
2013/10/01 职场文书
春节联欢会策划方案
2014/05/16 职场文书
党的群众路线调研报告
2014/11/03 职场文书
奖励通知
2015/04/22 职场文书
基层党支部承诺书
2015/04/30 职场文书
学校隐患排查制度
2015/08/05 职场文书
深入理解go slice结构
2021/09/15 Golang
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL