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群发邮件实例代码
Jan 03 Python
python网络编程学习笔记(一)
Jun 09 Python
Python打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
基于Python的关键字监控及告警
Jul 06 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
Python使用Django实现博客系统完整版
Sep 29 Python
使用Python处理BAM的方法
Sep 28 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
django框架ModelForm组件用法详解
Dec 11 Python
Python3.9新特性详解
Oct 10 Python
Python列表元素删除和remove()方法详解
Jan 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+MySQL插入操作实例
2015/01/21 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python基础教程之Filter使用方法
2017/01/17 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
【python】matplotlib动态显示详解
2019/04/11 Python
django url到views参数传递的实例
2019/07/19 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
python安装后的目录在哪里
2020/06/21 Python
仓库主管的岗位职责
2013/12/04 职场文书
市场营销方案范文
2014/03/11 职场文书
质量月口号
2014/06/20 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android