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函数式编程指南(四):生成器详解
Jun 24 Python
Python实现的简单hangman游戏实例
Jun 28 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
学习Django知识点分享
Sep 11 Python
使用keras根据层名称来初始化网络
May 21 Python
Python调用.net动态库实现过程解析
Jun 05 Python
python导入库的具体方法
Jun 18 Python
Python道路车道线检测的实现
Jun 27 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隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python清除字符串里非数字字符的方法
2015/07/02 Python
Python基本语法经典教程
2016/03/11 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python实现贪吃蛇双人大战
2020/04/18 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
python中操作文件的模块的方法总结
2021/02/04 Python
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
办公室前台的岗位职责
2013/12/20 职场文书
投资入股合作协议书
2014/10/28 职场文书
委托书格式要求
2015/01/28 职场文书
消防演习感想
2015/08/10 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
基于Redission的分布式锁实战
2022/08/14 Redis
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript