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每隔N秒运行指定函数的方法
Mar 16 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python单链表简单实现代码
Apr 27 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
Python pip install如何修改默认下载路径
Apr 29 Python
基于python实现可视化生成二维码工具
Jul 08 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下实现折线图效果的代码
2007/04/28 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Python简明入门教程
2015/08/04 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python socket处理client连接过程解析
2020/03/18 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
教师党员个人整改措施
2014/10/27 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
护士个人年终总结
2015/02/13 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
python开发人人对战的五子棋小游戏
2022/05/02 Python