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里对list中的整数求平均并排序
Sep 12 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
python实现名片管理系统项目
Apr 26 Python
python lxml中etree的简单应用
May 10 Python
解决python tkinter界面卡死的问题
Jul 17 Python
linux环境下Django的安装配置详解
Jul 22 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
Python函数装饰器原理与用法详解
Aug 16 Python
Python流程控制 if else实现解析
Sep 02 Python
django中的数据库迁移的实现
Mar 16 Python
新手必备Python开发环境搭建教程
May 28 Python
Python实现生成bmp图像的方法
Jun 13 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python中type的构造函数参数含义说明
2015/06/21 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
使用pip安装python库的多种方式
2019/07/31 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
银行实习自我鉴定
2013/10/12 职场文书
中专生学习生活的自我评价分享
2013/10/27 职场文书
事业单位请假制度
2014/01/13 职场文书
消防志愿者活动方案
2014/08/23 职场文书
运动会加油稿50字
2015/07/21 职场文书
商场广播稿范文
2015/08/19 职场文书
服务行业标语口号
2015/12/26 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers