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 连连看连接算法
Nov 22 Python
python 统计代码行数简单实例
May 04 Python
Python实现的弹球小游戏示例
Aug 01 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
使用Pytorch来拟合函数方式
Jan 14 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
python 实现的车牌识别项目
Jan 25 Python
Python学习之包与模块详解
Mar 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
PHP编码规范-php coding standard
2007/03/16 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
详解Python IO口多路复用
2020/06/17 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
英语自我评价范文
2014/01/24 职场文书
大型活动组织方案
2014/05/10 职场文书
小学捐书活动总结
2014/07/05 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
征求意见函
2015/06/05 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers