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 21 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
python flask中静态文件的管理方法
Mar 20 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
python处理multipart/form-data的请求方法
Dec 26 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
python绘制无向图度分布曲线示例
Nov 22 Python
python:HDF和CSV存储优劣对比分析
Jun 08 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/08 日漫
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
Position属性之relative用法
2015/12/14 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
浅析python递归函数和河内塔问题
2017/04/18 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python while true实现爬虫定时任务
2020/06/08 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
中医专业应届生求职信
2013/11/17 职场文书
校班主任推荐信范文
2013/12/03 职场文书
银行服务感言
2014/03/01 职场文书
商业用房租赁协议书
2014/10/13 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL