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编程入门的一些基本知识
May 13 Python
python中星号变量的几种特殊用法
Sep 07 Python
python实现kNN算法
Dec 20 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
python实现趣味图片字符化
Apr 30 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
Python处理session的方法整理
Aug 29 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 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
新浪新闻小偷
2006/10/09 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 26进制计算实现方法
2015/05/28 Python
Django框架模板用法入门教程
2019/11/04 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
UNIX文件系统常用命令
2012/05/25 面试题
大学生表扬信范文
2014/01/09 职场文书
运动会通讯稿300字
2014/02/02 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
知识竞赛主持词
2014/03/26 职场文书
服务之星事迹材料
2014/05/03 职场文书
师范大学生求职信
2014/06/13 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
打架检讨书
2015/01/27 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android