位置: 编程技术 - 正文

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

  • 哪些是现代服务
  • 税金及附加怎么来的
  • 标书费没有发票收据可以入帐吗
  • 资金过桥怎么操作
  • 应付职工薪酬应发数
  • 现金流量表填报说明
  • 出租车发票上没有二维码
  • 固定资产残值账务处理
  • 预付账款和暂估入账的区别
  • 回单一定要在开户行打吗
  • 2019年地方各项基金费申报表填写错误要交滞纳金吗
  • 预缴 汇算清缴
  • 公司购买车库是什么费用
  • 费用票据包括哪些
  • 员工向公司借的备用金到年底未还清
  • 年度纳税申报时间规定
  • 货物保管不善交来的罚款账务处理?
  • 工资表不给看
  • 预计退货会计英语
  • 海关进口增值税发票抵扣期限
  • 本月工资下月发是什么意思
  • 委托加工费的增值税计入成本吗
  • 房产评估增值部门有哪些
  • 利息收入 开票
  • 研发费用的会计和税法的不同
  • 非货币性资产交换差额计入什么科目
  • touch id反应慢
  • mac安装双系统教程
  • php 生成验证码
  • w10电脑节能模式
  • newacs.exe是什么进程
  • 游戏出现d3d11lostdevice
  • 城建税征税范围广吗
  • 银行罚息可不可以扣除
  • 国家纪念品
  • 新政府会计制度科目解读
  • web过滤器的常见应用
  • vue角色管理
  • vue系列教程
  • python中如何读取列表中的指定
  • 备用金管理方式
  • 已经认证了的专利怎么办
  • 总公司发票可以入账分公司吗怎么做账
  • 富文本功能
  • 持有至到期投资属于什么科目
  • 删除sql server2019
  • 银行存款调节表调整后的银行存款余额
  • 土地评估增值计入什么科目
  • 或有资产怎么处理
  • 购买方收到的违约金
  • 以前年度损益调整结转到本年利润吗
  • 2020年附加税减免怎么填报表
  • 递延所得税资产怎么计算
  • 小企业营业外支出坏账损失
  • 发生了销售交易但没有在销售日记
  • 调整以前年度销项税额的分录
  • 物业公司管理费用都有哪些科目
  • 承兑汇票的贴现利息
  • 职工福利费的计提比例为职工工资总额扣除奖金后的
  • 出差开会总结怎么写
  • 自然人股权转让如何缴纳个人所得税
  • sql整型
  • MySQL timestamp的类型与时区实例详解
  • freebsd怎么安装软件
  • unix操作系统有哪些主要特色
  • 服务器中的ocp卡全称是什么
  • windows一键安装
  • win7自带拍照功能
  • win7 ie
  • python占位
  • 权作记录 cocos2dx
  • 原生js实现路由
  • network备份软件
  • jquery插件使用教程
  • jquery事件解绑
  • unity接入安卓sdk
  • java 把对象存到数据库
  • 党员逝世可否盖党旗
  • 没盖发票专用章可以补盖吗
  • 税务发票机器怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设