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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
python网络编程实例简析
Sep 26 Python
Python的Django框架安装全攻略
Jul 15 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
JSON Web Tokens的实现原理
Apr 02 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
pybind11在Windows下的使用教程
Jul 04 Python
详解Python是如何实现issubclass的
Jul 24 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
django 认证类配置实现
Nov 11 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代码技巧的小结
2013/06/02 PHP
php实现的双向队列类实例
2014/09/24 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python中黄金分割法实现方法
2015/05/06 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python3安装speech语音模块的方法
2018/12/24 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
旅游管理专业大学生职业规划书
2014/02/27 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server