位置: 编程技术 - 正文

Python找出9个连续的空闲端口(python找出n个数里最小的k个)

编辑:rootadmin

推荐整理分享Python找出9个连续的空闲端口(python找出n个数里最小的k个),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 找出一组数中的最大值和最小值,python 找出一组数中的最大值和最小值,python找出给定的n个数中的最大值及其对应的最小下标,python找出n个数里最大的数,python输入一组数字,找出,python找出给定的n个数中的最大值及其对应的最小下标,找出完数python,python找出给定的n个数中的最大值及其对应的最小下标,内容如对您有帮助,希望把文章链接给更多的朋友!

一、项目需求

安装某软件,配置时候需要填写空闲的端口。查看5个平台的某个端口是否被占用

5个平台为windows, linux, aix, hp, solaris

二、实现方案有两种

1、利用 python 的 socket 模块里的

在try 模块中 如果 s.connect((ip, int(port))) 如果能成功, 说明端口被占用.

否则, connect 不成功, 会进到except 中, 说明端口不被占用.

但是有个问题, 端口监听的ip 除了 ".0.0.1","0.0.0.0" 还有可能是本机的局域网ip 如 ... , 或者与之通信的那台机器的ip。

可以通过这个方法获得局域网 ip

本代码只针对 ipList = (".0.0.1","0.0.0.0",getLocalIp()) 这3个 ip 进行 connect

2. 利用netstat 输出信息查找端口号匹配

Python找出9个连续的空闲端口(python找出n个数里最小的k个)

第一种方法的准确性依赖于 connect((ip, int(port))) 中的 ip,到底怎样的 ip 集合才是完备的, 可以确定这个端口不被占用&#;

于是, 有下面这个方法

**在 linux 用 netstat -tnpl 可以得到端口监听信息,

观察 tcp 0 0 ..1.: 0.0.0.0:* LISTEN /repserver

出现了 ..1.: 所以 端口是被占用的

对这些信息进行搜索 :, 如果存在, 就表示端口是LISTEN**.

如果输出结果中不存在 : 的相关字符,表示这个端口不被占用.

依据这个思路, 给出代码.

AIX 、HP 、WINDOWS、 LINUX、 SOLARIS 这几个平台查看端口信息的方式不同,

先进行机器平台的判断

然后调用各个平台的端口占用判断函数

如果要找出连续端口, 其中只要有一个端口占用, 就跳出循环

相关知识点总结

os.popen()可以调用系统的一些shell命令

os.popen().readlines()读取调用shell命令后的回显信息

标签: python找出n个数里最小的k个

本文链接地址:https://www.jiuchutong.com/biancheng/382317.html 转载请保留说明!

上一篇:Python 爬虫的工具列表大全(python的爬虫技术)

下一篇:简介Python设计模式中的代理模式与模板方法模式编程(python设计教程)

  • 购买冰箱微波炉注意事项
  • 公司买车能一次性抵扣所得税吗
  • 运输发票抵扣进项税率
  • 预缴 汇算清缴
  • 资本公积什么时候做账
  • 装订会计账簿的方法
  • 应收票据主要包括
  • 1元转让股权账务实
  • 库存商品过期报废需要什么附件
  • 进项转出再差额征收待抵扣
  • 在建工程的计算公式
  • 单位预付卡
  • 最新个人独资企业
  • 把水费开成物业费发票有什么风险吗?
  • 在PDF里怎么将A4缩小转换为一半打印出来
  • 一般纳税人认定标准500万是什么时候开始执行
  • 房屋装修费用计算器
  • 个体户定期定额申报表怎么填
  • 分期付款购买商品房后续没钱还怎么办
  • 一般纳税人怎么计算增值税
  • 补交的所得税会计核算
  • 公司收到政府科技创新奖
  • 工资只发一半
  • 固定资产折旧的会计凭证
  • 个体户升一般纳税人分红怎么交税
  • 固定资产属于金融负债吗
  • thinkphp怎么用
  • 报销租房费用开发票
  • 营业收入与营业成本之间的差额是
  • vue做移动端
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • 验签失败发票如何撤销
  • 企业注销清算流程
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • php sql 教程
  • php正则表达式匹配字符串
  • 前后端分离弊端
  • commonjs的特点
  • stm32cubeIDE开发串口 修改速率
  • 大屏制作教程视频
  • 收到政府补贴的账务处理
  • 用vue做的企业项目
  • 个人对个人大额转账用途怎么写
  • 公司收到注册资本金需要做哪些呢
  • 企业计提五险一金会计分录怎么写
  • 增值税申报表填写顺序
  • 生产成本月末有余额资产负债表平衡吗
  • 抵扣税款
  • 单位代个人交社保可以吗
  • 股息所得缴纳个税吗
  • 用留存收益筹资为什么没有占用费
  • 小规模纳税人减按1%怎么计算
  • 从农民手中购买粮食税率
  • 装修费应该按几折算
  • 扣缴个人所得税报告表
  • 年金现值系数和复利现值系数的公式
  • 以前年度调整
  • 红字发票怎样记账
  • sql语句查询有多少条数据
  • MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  • win10下mysql 5.7.17 zip压缩包版安装教程
  • window系统怎么更新版本
  • VMware10安装Windows server2012
  • 如何安装win7系统教程
  • win7无法登录qq
  • SSSvr.exe - SSSvr是什么进程
  • 怎么解决xp不能安装软件
  • 微软禁用windows
  • android 快速开发
  • nodejs与springboot结合
  • gridview添加数据
  • html常用字符
  • python中random模块用法
  • node.js操作mssql
  • JavaScript jquery及AJAX小结
  • jquery22插件网
  • jQuery animate easing使用方法图文详解
  • 百旺金赋天津客服电话
  • 个体办税控盘需要什么材料
  • 地源热泵有收费标准吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设