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脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
python 编码规范整理
May 05 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python turtle库的画笔控制说明
Jun 28 Python
python 如何区分return和yield
Sep 22 Python
详解python模块pychartdir安装及导入问题
Oct 22 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
mysql建立外键
2006/11/25 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Script的加载方法小结
2011/01/12 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
再探JavaScript作用域
2014/09/24 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
Python+微信接口实现运维报警
2016/08/27 Python
python添加模块搜索路径方法
2017/09/11 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python元组的概念知识点
2019/11/19 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
python 带时区的日期格式化操作
2020/10/23 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
2014年环保局工作总结
2014/12/11 职场文书
就业推荐表院系意见
2015/06/05 职场文书
青年教师听课心得体会
2016/01/15 职场文书