Python实现的tcp端口检测操作示例


Posted in Python onJuly 24, 2018

本文实例讲述了Python实现的tcp端口检测操作。分享给大家供大家参考,具体如下:

# coding=utf-8
import sys
import socket
import re
def check_server(address, port):
  s = socket.socket()
  print 'Attempting to connect to %s on port %s' % (address, port)
  try:
    s.connect((address, port))
    print 'Connected to %s on port %s' % (address, port)
    return True
  except socket.error as e:
    print 'Connection to %s on port %s failed: %s' % (address, port, e)
    return False
if __name__ == '__main__':
  from argparse import ArgumentParser
  parser = ArgumentParser(description=u'TCP端口检测')
  parser.add_argument(
    '-a',
    '--address',
    dest='address',
    default='localhost',
    help='address for the server')
  parser.add_argument(
    '-p',
    '--port',
    dest="port",
    default=80,
    type=int,
    help='port for the server')
  args = parser.parse_args()
  check = check_server(args.address, args.port)
  print 'check_server returned %s' % check
  sys.exit(not check)

测试结果:

[hupeng@hupeng-vm Python]$python check_server.py && echo "SUCCESS"
Attempting to connect to localhost on port 80
Connected to localhost on port 80
check_server returned True
SUCCESS
[hupeng@hupeng-vm Python]$python check_server.py -p 81 && echo "Failure"
Attempting to connect to localhost on port 81
Connection to localhost on port 81 failed: [Errno 111] Connection refused
check_server returned False
[hupeng@hupeng-vm Python]$python check_server.py -p 81 || echo "Failure"
Attempting to connect to localhost on port 81
Connection to localhost on port 81 failed: [Errno 111] Connection refused
check_server returned False
Failure

附:

shell中&&||的使用方法

命令的返回结果:真(返回0),假(返回非0)

command1  && command2: command1返回真时,command2才会被执行

command1  || command2:command1返回真时,command2就不会被执行

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python转换摩斯密码示例
Feb 16 Python
Python 基础之字符串string详解及实例
Apr 01 Python
python抓取网页中链接的静态图片
Jan 29 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
python快速排序的实现及运行时间比较
Nov 22 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
Python实现机器学习算法的分类
Jun 03 Python
Python实现socket库网络通信套接字
Jun 04 Python
python正则表达式之对号入座篇
Jul 24 #Python
Python 字符串与二进制串的相互转换示例
Jul 23 #Python
Python二进制串转换为通用字符串的方法
Jul 23 #Python
Python基于多线程实现ping扫描功能示例
Jul 23 #Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 #Python
python定向爬虫校园论坛帖子信息
Jul 23 #Python
python实现图片批量压缩程序
Jul 23 #Python
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
深入理解PHP内核(一)
2015/11/10 PHP
分享php多功能图片处理类
2016/05/15 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
微信小程序制作表格的方法
2019/02/14 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
python解包概念及实例
2021/02/17 Python
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
电大毕业生自我鉴定
2013/11/10 职场文书
高三霸气励志标语
2014/06/24 职场文书
python实现简单聊天功能
2021/07/07 Python
python turtle绘图
2022/05/04 Python