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获取央视节目单的实现代码
Jul 25 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
如何基于python生成list的所有的子集
Nov 11 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
Python实现扫码工具的示例代码
Oct 09 Python
python的setattr函数实例用法
Dec 16 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实现设计模式中的单例模式详解
2014/10/11 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python的pip安装以及使用教程
2018/09/18 Python
详解python Todo清单实战
2018/11/01 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
一道SQL面试题
2012/12/31 面试题
医学毕业生自我鉴定
2013/10/30 职场文书
自我评价的范文
2014/02/02 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
结婚幸福感言
2015/08/01 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android