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 相关文章推荐
Centos Python2 升级到Python3的简单实现
Jun 21 Python
python制作小说爬虫实录
Aug 14 Python
取numpy数组的某几行某几列方法
Apr 03 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python @property装饰器原理解析
Jan 22 Python
python 3.8.3 安装配置图文教程
May 21 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python实现寻找回文数字过程解析
Jun 09 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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的5个入手程序
2006/11/23 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python模块之re正则表达式详解
2017/02/03 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
python 如何将office文件转换为PDF
2020/09/22 Python
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
2014两会优秀的心得体会范文
2014/03/17 职场文书
网页美工求职信范文
2014/04/17 职场文书
接待员岗位职责
2015/02/13 职场文书
python中的None与NULL用法说明
2021/05/25 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python