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中实现精确的浮点数运算详解
Nov 02 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
python字典的遍历3种方法详解
Aug 10 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
wxPython实现列表增删改查功能
Nov 19 Python
pytorch梯度剪裁方式
Feb 04 Python
python中常见错误及解决方法
Jun 21 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
pandas DataFrame.shift()函数的具体使用
May 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python妙用之编码的转换详解
2017/04/21 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
学python最电脑配置有要求么
2020/07/05 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
成品仓管员工作职责
2013/12/29 职场文书
实习心得体会
2014/01/02 职场文书
社区工作者先进事迹
2014/01/18 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
争做文明公民倡议书
2014/08/29 职场文书
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript