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 相关文章推荐
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
Python读取properties配置文件操作示例
Mar 29 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python 日期操作类代码
May 05 Python
python os用法总结
Jun 08 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
手写一个python迭代器过程详解
Aug 27 Python
Python urllib.request对象案例解析
May 11 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
python压包的概念及实例详解
Feb 17 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
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
详解JavaScript的变量
2019/04/04 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python 同时读取多个文件的例子
2019/07/16 Python
python实现的分层随机抽样案例
2020/02/25 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
Django视图类型总结
2021/02/17 Python
Java提供了哪些企业应用编程接口
2015/02/13 面试题
成都人事代理协议书
2014/10/25 职场文书
实习协议书
2015/01/27 职场文书
出纳岗位职责
2015/01/31 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
消费者投诉书范文
2015/07/02 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
2015团员个人年度总结
2015/11/24 职场文书
股东协议书范本2016
2016/03/21 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
四十九个javascript小知识实用技巧
2021/11/20 Javascript
Vue如何清空对象
2022/03/03 Vue.js