python检测远程服务器tcp端口的方法


Posted in Python onMarch 14, 2015

本文实例讲述了python检测远程服务器tcp端口的方法。分享给大家供大家参考。具体如下:

python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用

#!/usr/bin/env python 
#coding:utf-8 
#filename:tcp.py 
''' 
author: gavingeng 
date:  2011-12-14 09:35:59 
''' 
import socket 
import sys 
NORMAL=0 
ERROR=1 
TIMEOUT=5 
def ping(ip,port,timeout=TIMEOUT): 
  try: 
    cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
    address=(str(ip),int(port)) 
    status = cs.connect_ex((address)) 
    cs.settimeout(timeout) 
    #this status is returnback from tcpserver 
    if status != NORMAL : 
      print ERROR 
    else: 
      print NORMAL   
  except Exception ,e: 
    print ERROR 
    print "error:%s" %e 
    return ERROR 
  return NORMAL 
if __name__=='__main__': 
  if len(sys.argv) < 3 : 
    print ur'请按照如下格式使用: ./tcp.py 3water.com 80' 
    sys.exit(1) 
  ip = sys.argv[1] 
  port = sys.argv[2] 
  try: 
    timeout = sys.argv[3] 
  except IndexError ,e: 
    timeout=TIMEOUT 
  ping(ip,port,timeout)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python 第一步 hello world
Sep 25 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Windows下python3.7安装教程
Jul 31 Python
Django添加feeds功能的示例
Aug 07 Python
Python数据类型之List列表实例详解
May 08 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
python搜索包的路径的实现方法
Jul 19 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
python中id函数运行方式
Jul 03 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
python循环监控远程端口的方法
Mar 14 #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
You might like
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python算法应用实战之队列详解
2017/02/04 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python导入模块交叉引用的方法
2019/01/19 Python
详解python持久化文件读写
2019/04/06 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
python实现动态创建类的方法分析
2019/06/25 Python
python文件读写代码实例
2019/10/21 Python
python tornado修改log输出方式
2019/11/18 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python之语音识别speech模块
2020/09/09 Python
python数据抓取3种方法总结
2021/02/07 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
python re模块和正则表达式
2021/03/24 Python
致短跑运动员广播稿
2014/01/09 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
网络技术专业求职信
2014/07/13 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS