位置: 编程技术 - 正文

Python实时获取cmd的输出(python怎么获取命令行参数)

编辑:rootadmin

推荐整理分享Python实时获取cmd的输出(python怎么获取命令行参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python操作cmd,python操作cmd,python操作cmd,python怎么获取命令行参数,python 获取cmd结果,python获取电脑信息,python怎么获取命令行参数,python怎么获取命令行参数,内容如对您有帮助,希望把文章链接给更多的朋友!

最近发现一个问题,一个小伙儿写的console程序不够健壮,监听SOCKET的时候容易崩,造成程序的整体奔溃,无奈他没有找到问题的解决办法,一直解决不了,可是这又是一个监控程序,还是比较要紧的,又必须想办法解决。

(这是要搞死我的节奏啊....)由于个人不太懂他用的语言,只能在程序外围想办法。

环境描述:

1. 目标程序执行时会监听端口,TCP,并在每一次client连接后通过console输出client的IP地址。

2. 监听不是一次性完成的,而是一直监听,程序并不会退出

3. 为了监控需要,最好能对连接的IP进行排序,整理。

P.S. 系统基于windows平台。

想起来做监控程序,简单点比较好,于是想到了Python。

我的预想逻辑是这样的,通过python检测目标程序是否崩了,如果中标就启动目标程序,并进行监控,每输出一次,python进行一次数据运算整理,然后循环。

第一步,先搞定输出的捕获问题。

我用netstat -a替代那个需要持续输出的程序,执行程序,发现程序和想象的不太一样,确实是实时获得数据了,但是感觉总是有点不太和谐,不管了,继续。

第二步,解决监控程序的问题

Python实时获取cmd的输出(python怎么获取命令行参数)

程序或者还是死的,有一点非常关键,就是监听端口,那只要检测一下端口就行了。三个办法:

1. 找端口检测的API

2. 连接一次目标端口,通了就是活的

3. netstat

第一种方法需要去找找有没有相关的API,第二种方法容易对目标程序的正常运行造成问题,第三种我想都没想就用了吧。这里需要用到cmd的重定向功能

netstat -an获得当前的端口监听情况,“|”将netstat的输出重定向到findstr函数

netstat -an | findstr "" 查找有端口的地址行,有就说明活着,否则就是挂了。

最后一步,整合

然后发现有问题,程序完全不会定时检测,只会卡在readline()上。

各种找问题,发现那个process.stdout.readline()是个同步方法,没结果就不返回。有没有的能异步的方法?

有人用fnctl,windows不支持,pass

asyncio?看了半天没太明白...

折腾了半天,最后关头我还是用c#解决这个问题了....

参考代码见

分享Python字符串关键点 字符串是Python中最常用的数据类型。我们可以使用引号来创建字符串。python字符串关键点有下面几点:1.一些引号分隔的字符你可以把字符串看出是Python

Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能。这其中Python的四个内置数据类型功不可没,他们即是list,tuple,dict,set。这里对他们进行一个简明

Python学习笔记整理3之输入输出、python eval函数 1.python中的变量:python中的变量声明不需要像C++、Java那样指定变量数据类型(int、float等),因为python会自动地根据赋给变量的值确定其类型。如radius=

标签: python怎么获取命令行参数

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

上一篇:深入源码解析Python中的对象与类型(python 源码解析)

下一篇:分享Python字符串关键点(python字符串大全)

  • 出租人融资租赁发生的初始直接费用
  • 分公司所得税汇算清缴
  • 公司收到待报解预算收入退的款是什么
  • 季度所得税申报表里的营业收入是什么?
  • 公司个人借款如何入账
  • 发票第一联需要保存多久
  • 发票的规格和型号有哪些
  • 建筑综合税率包含企业所得税吗
  • 增值税发票已抵扣能否认定合同关系
  • 报销费用明细和发票
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 商品流通企业应收账款很少的原因
  • 企业如何加强存货管理工作
  • 核算无形资产的过程中,使用的会计账户有
  • 施工单位名称变更需要变施工许可证吗
  • 借款存入银行会计分录
  • 收到科技创新奖金怎么做分录
  • 分期缴纳土地出让金的契税
  • 财务怎么查询微信转账单号真假
  • 出口退税管理系统怎么登录
  • 跨地区经营产生的GDP
  • 加盟费没有发票怎么做账
  • 一般纳税人怎么查询
  • 工资年终奖金扣多少税
  • 建筑业月末账务处理
  • 社保网上申报操作指南
  • 小规模开票软件服务费账务处理
  • 即征即退申报表模版
  • vue技术解密
  • 分公司是小微企业总公司是一般纳税人,如何做合并报表
  • win10错误代码0xc0000001
  • 非经营业务
  • 蝴蝶兰的养殖方法和注意事项 盆栽蝴蝶兰烂根
  • 招聘退休人员北京宿管
  • yii2-admin
  • 优先股票与普通股票相比,其优先权主要指
  • webpack devserver contentbase
  • ps大型文件储存位置在哪
  • 当月已付款, 没收到发票怎么做账
  • 将织梦dedecms转换到wordpress
  • 金蝶专业版如何打印凭证
  • 购买方销项负数发票怎么抵扣
  • 购车增值税可以不交吗
  • 计提坏账准备如何做会计分录
  • 运输中合理损耗计入什么科目
  • 委托加工的应税消费品是指
  • 健身房健身器材采购清单
  • 给员工买的手机能抵扣税吗
  • 限售股锁定期延长
  • 年报和汇算清缴的顺序
  • 发票拒收证明盖公章还是财务章
  • 填收入与成本明细怎么填
  • tcpdump的用法
  • win2003peiso
  • 如何用u盘在车上放音乐
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • win7屏幕颜色不正常
  • win7怎么调窗口大小
  • window8系统桌面啥样的
  • window10 蓝牙鼠标
  • linux的命令行界面
  • win8桌面不见了
  • wind安装
  • javascript的常用数据类型
  • android自动开关机失效
  • unity中播放视频
  • javascript取随机数
  • node.js下载安装教程
  • js实现商品分类
  • js数组entries
  • python语言文件
  • android实现一个闹钟程序
  • android通信机制
  • 四川增值税发票真伪查询
  • 深圳税务局关于个体户开具普通发票有关问题的通知
  • 广告费扣除限额15%和30%
  • 家政公司的清洁工具
  • 应交税费应交增值税已交税金是什么意思
  • 青岛市税务局长魏
  • 建筑类的发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设