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实现的简单FTP上传下载文件实例
Jun 30 Python
python3大文件解压和基本操作
Dec 15 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python针对excel的操作技巧
Mar 13 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
django序列化serializers过程解析
Dec 14 Python
python中os.path.join()函数实例用法
May 26 Python
Python音乐爬虫完美绕过反爬
Aug 30 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
javascript add event remove event
2008/04/07 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python安装以及IDE的配置教程
2015/04/29 Python
Django组件content-type使用方法详解
2019/07/19 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
为什么group by 和order by会使查询变慢
2014/05/16 面试题
责任书范本大全
2015/05/11 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL