位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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设计教程)

  • 合伙企业如何纳入合并报表
  • 新个税计算公式怎么输入excel
  • 新车车船税怎么交
  • 购买车辆保险的现金流
  • 差旅费是计入
  • 利润率的百分比
  • 一个人可以在多家公司任职吗
  • 无形资产有合同约定,怎么摊销?
  • 行政事业单位盘亏或毁损的固定资产
  • 公共租赁住房折旧
  • 劳务费增值税发票是劳务单位开吗
  • 房地产销售税额抵减
  • 保安公司增值服务
  • 小规模纳税人的好处
  • 竹笋属于什么税目类别
  • 进项税额转出凭证怎么做
  • 不具有法人资格的企业形式
  • 库存现金可以用于支付哪些钱
  • 固定资产抵扣进项
  • 为什么要结转成本差异
  • 个人所得税适合月度税率表有哪些
  • 如何理解增值税的三种类型?它们的区别是什么?
  • 现金流量表的编制依据
  • 软件外包付款流程
  • 法人治理包括哪些方面
  • 公司发行股票如何做账
  • mac怎么airdrop给ipad
  • 常见的四种POST 提交数据方式(小总结)
  • 最新专业版win10
  • 土地增值税清算收入如何确定
  • 新手会计怎么做分录
  • 增值税发票怎么抵税
  • php运行无法访问此页面
  • 固定资产加速折旧方法
  • vue–router
  • 项目费用怎么入账
  • centos7配置自动获取ip
  • vue.js前端
  • 2023前端面试题目
  • php curl_setopt
  • 代销手续费怎么开票
  • phpcms怎么用
  • 残保金缴纳需要计提吗
  • 旅游服务发票可以抵税吗
  • 质保金企业所得税纳税时间
  • 固定资产科目的备抵科目
  • 织梦怎么改文字
  • 加油充值预付卡怎么做账
  • 转让不动产与销售不符
  • db2 insert timestamp
  • 固定资产变卖怎么做账务处理
  • 业务招待费进项税
  • 企业所得税期初余额什么意思
  • 存货跌价准备的账务处理
  • 房租已付未收到发票
  • 有进项税额转出,怎么计提附加税
  • 商品周转天数计算方法
  • 房地产开发企业会计制度
  • 排污费征收范围包括
  • 残保金的计提分录
  • 企业发生存货盘盈时计入营业外收入科目
  • mysqld占用cpu高
  • ubuntu20设置wifi
  • centos opencl
  • 和查看已连接的wifi密码
  • windows 8.1 build 9600
  • mac睡眠后黑屏
  • centos6开机启动
  • Win10 Mobile build 10586.242提前上手体验
  • win1020h2版好不好
  • linux如何更改文件夹权限
  • nodejs初始化
  • node.js cookie-parser 中间件介绍
  • js函数重名
  • js制作倒计时
  • js模拟用户输入
  • 使用筷子就餐会不会传染乙肝病毒
  • 用python做一个贪吃蛇
  • 三证合一 税务
  • 我国现行税率分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号