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 获取文件列表(或是目录例表)
Mar 25 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
python机器学习之决策树分类详解
Dec 20 Python
python中正则表达式的使用方法
Feb 25 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
使用Python处理BAM的方法
Sep 28 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Python 数据结构之堆栈实例代码
2017/01/22 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
造价工程师个人求职信
2013/09/21 职场文书
机关会计岗位职责
2014/04/08 职场文书
厕所文明标语
2014/06/11 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
在职证明书模板
2015/06/15 职场文书
商务信函英语问候语
2015/11/10 职场文书
聘任书的格式及模板
2019/10/28 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技