位置: 编程技术 - 正文

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设计教程)

  • 用于员工福利的进项税转出分录
  • 以房抵债的房子交房产税吗
  • 哪些收据可以入帐
  • 外购无形资产的摊销额计入什么费用
  • 法人工资怎么发最划算
  • 减去税率怎么算
  • 公司之间往来款需要开收据吗
  • 销售额负数怎么报税
  • 仓库打包用的物品计什么科目
  • 应交税费明细分类账
  • 会议费怎么做会计分录
  • 原材料供销合同和电子汇划收款回单金额不一样
  • 福利费用交个人所得税吗
  • 用支票结清运杂费的会计分录
  • 物业公司代收电费会计分录
  • 融资租赁抵押车辆逾期收车
  • 生产性生物资产计提折旧的方法
  • 增值税的调增调减
  • 外贸企业进项税额转出会计分录
  • 销售费用占收入比例叫什么
  • 诊所免税政策
  • 印花税是按开票金额还是收入
  • 行纪人的权利
  • 房屋租赁合同变更
  • 公司成立之初
  • win11dev预览修复工具
  • kcleaner.exe是什么
  • 工程施工广告牌
  • 冲销去年多计提所得税怎么做
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • wordpress使用
  • 自产应税消费品用于在建工程要交增值税吗
  • thinkphp框架怎么用
  • php中获取当前时间
  • php接收post数据并查询数据库
  • element ui table
  • java 日志系统
  • 备用金管理方式
  • 增值税申报表销项税额怎么算?
  • 走工资支付福利怎么算
  • js改变内容
  • 客户要发票加收怎么办
  • 交通费用怎么报销
  • 资产管理公司的监管部门是谁
  • 期初库存和期末库存可以修改吗
  • 库存商品转出
  • 建筑工程企业人才优势怎么写
  • 什么是企业汇算清缴年度
  • 独立核算的生产车间是法律主体吗
  • 转账支票的密码需要填写吗
  • 会计制度和会计准则科目转换
  • 股东分红入什么科目利润分配~应付利润
  • 支付宝如何打印付款凭证
  • 利润表季度申报本月金额却怎么填
  • 实收资本小于注册资本账务处理
  • 无法支付的款项应计入
  • mysql从5.7升级至8.0
  • mysql 创建root用户和普通用户及修改删除功能
  • win7系统运行在哪里
  • linux校验文件
  • crossfire.exe是什么
  • win7开始图标怎么变大点
  • linux wc命令如何实现
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • unityrpg
  • opengl坐标系原点
  • 批处理删除空文件夹
  • oracle shell脚本
  • PyCharm在win10的64位系统安装实例
  • python随机数代码
  • 安卓机怎么直播
  • 重定向stdout
  • python3 django教程
  • linux命令行常用操作
  • js闭包的用处
  • Javascript字符串出现次数
  • 黑龙江电子税务局
  • 土地增值额未超过20%
  • 北京市税务协会领导
  • 平板电脑购物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设