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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
详解Python中的测试工具
Jun 09 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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代码
2008/04/09 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
python模块restful使用方法实例
2013/12/10 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
文员试用期转正自我鉴定
2014/09/14 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
Python基础之数据结构详解
2021/04/28 Python