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中的JSON使用
Apr 28 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
面向初学者的Python编辑器Mu
Oct 08 Python
python得到电脑的开机时间方法
Oct 15 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
Python简易版停车管理系统
Aug 12 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
python 下载文件的几种方法汇总
Jan 06 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
Python使用openpyxl复制整张sheet
Mar 24 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获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
财务管理专业推荐信
2013/11/19 职场文书
工厂门卫岗位职责
2013/11/25 职场文书
挂职自我鉴定
2014/02/26 职场文书
优秀求职信
2014/05/29 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
工作失职检讨书
2015/01/26 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016年国陪研修感言
2015/11/18 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
详解Python牛顿插值法
2021/05/11 Python
Python基础知识学习之类的继承
2021/05/31 Python
Golang日志包的使用
2022/04/20 Golang