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检测远程服务器tcp端口的方法
Mar 14 Python
python查询sqlite数据表的方法
May 08 Python
python使用htmllib分析网页内容的方法
May 08 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
django 中QuerySet特性功能详解
Jul 25 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python实现低通滤波器代码
Feb 26 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
php字符串截取函数用法分析
2014/11/25 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python元组操作实例解析
2014/09/23 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
python pillow模块使用方法详解
2019/08/30 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
大学在校生求职信范文
2013/11/21 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
公司会议开幕词
2015/01/29 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
暑期家教宣传单
2015/07/14 职场文书
微信早安问候语
2015/11/10 职场文书