位置: 编程技术 - 正文

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

  • 金税盘版开票软件怎么升级
  • 税金及附加要扣除吗
  • 财务状况说明表财务报表有什么区别
  • 增值税专用发票抵扣期限
  • 有关研发支出的账务怎么做?
  • 资源税类包括哪些税种
  • 改签费可以进项转出吗
  • 营改增后工程税收怎么计算
  • 员工工资薪金会计如何核算?
  • 物业用房的装修费可以在土地增值税清算时扣除吗
  • 材料暂估入库后怎么做账
  • 房地产开发临时用电
  • 定期存款利息税是多少
  • 营改增的重点是什么
  • 减免的土地出让金销项税额可以抵减吗
  • 本年累计金额和上年金额
  • 会议费税前扣除标准2021
  • 企业进项发票如何做账
  • 个人劳务报酬所得税计算方法2020
  • 小规模所得税申报表填写样本
  • 统一社会信用代码查询官网
  • 金税三期核心征管系统行政处罚
  • 进项票怎么做
  • 公司股权转让会议决议
  • 有奖发票奖金支付
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • centos停止发布
  • 驾校收入与成本的关系
  • 代扣代缴的增值税算进项税吗
  • 绿萝 用什么土
  • PHP:pg_connect()的用法_PostgreSQL函数
  • 若依框架搭建
  • 支付给员工的工伤赔偿款账务
  • 零售商品盘点表填写内容
  • phpjoin
  • 计算机网络的基本概念
  • 营改增后一般纳税人缴纳增值税彩用简易征收3%
  • wordpress小工具开发
  • 企业向合伙企业分红怎么交税
  • mysql的基本介绍
  • centos7自带yum吗
  • 会计凭证大小写不一致
  • 小微企业所得税税率多少
  • sql字符串处理函数
  • 开票机号可以随便填吗
  • 微信,支付宝等第三方支付对货币的影响
  • 减免残保金相关政策
  • 租金收入如何分红给股东
  • 快捷酒店财务一般几个人
  • 员工 成本
  • 固定资产清理账户的借方登记的项目有
  • 图文详解管道支架制作安装标准
  • win7双系统安装教程
  • windows xp和windows 2000
  • win8 分屏
  • win8进入传统界面
  • 王者自动更新怎么关
  • oracle数据库网络配置工具
  • win10如何禁用windows defender
  • win10系统怎么调整字体大小
  • cocos2d schedule
  • errorlnk2019怎么解决
  • 实用批处理
  • 备份文件并上传到网盘
  • nodejs读取文件字节数组
  • 搭建oj
  • unity2d寻路
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • JavaScript中的数据类型
  • ajax支持浏览器back按钮吗
  • unity 3渲2
  • jquery选择器的分类有哪些
  • 广东省国家税务总局稽查局局长
  • 税务局举报管理办法
  • 联华超市华联超市哪个厉害
  • 浙江省税务局领导介绍
  • 成都税务怎么查询社保缴费记录
  • 一般纳税人买车可以抵扣进项吗
  • 沙宣发型适合什么年龄女性
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设