位置: 编程技术 - 正文

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字符串大全)

  • 税务免抵调库是什么意思
  • 增值税的视同销售行为有哪些?
  • 企业内部商品转移怎么核算
  • 以房屋抵顶的工程叫什么
  • 备用金被盗怎么找回来
  • 挂靠工程的所得税账务处理怎么做?
  • 代管商品物资登记制度
  • 企业发生销售折扣的原因有
  • 营改增后计税依据
  • 购车发票怎么做分录
  • 车票进项税可以跨年抵扣吗
  • 原始凭证的审核内容
  • 发票认证的三种方式
  • 企业合并的会计分录
  • 专利代理服务费入账
  • 双系统跳过磁盘检测
  • 财产租赁所得个人所得税怎么申报
  • 单位租房的房租怎么入账
  • php对称加密算法实验报告
  • 怎么实现增删改查
  • 一次性支付一年租金怎么做账
  • 键盘突然打不出来字
  • 其他业务收入怎么申报增值税
  • 口腔发炎怎么办最快最有效的方法
  • 不良贷款转让需遵循的原则
  • 购进商品发生溢余的核算
  • 异常生物见闻录
  • 一般纳税人企业所得税如何计算
  • 兼职人员的劳务费标准
  • 月末制造费用可以有余额吗
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • vue3父子组件通信
  • 合作卖东西怎么分成
  • mysql清空缓存
  • 融资租赁首付租金会计账务处理
  • 为什么应交增值税要转入未交增值税
  • 装修收入应如何确定
  • 淘宝电子发票怎么申请
  • 体检费用需要缴哪些费用
  • 政府补贴进项税额处理
  • 小规模纳税人的认定标准是什么
  • 刚开的小公司怎么报税
  • 销售返利的会计分录 东奥
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 中级会计实务主观题怎么给分
  • 小规模纳税人购进税控收款机
  • 工商年报和税务年报有什么区别
  • 支付临时工人的报酬属于工资薪金概算吗
  • 收回客户货款会计分录怎么写
  • 发票打印机格式不对
  • 员工预支工资现金流量
  • 统计会计主要做什么
  • 残保金是交上一年的吗
  • sql server 数据库介绍
  • sql无法用sql身份验证
  • 服务器 安装win10
  • 电脑充电系统故障
  • win10的java环境该怎么配置?java环境变量配置介绍
  • 调整服务能力的策略不包括什么
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • vi编辑器的使用
  • win8.1死机卡住不动
  • win8适合打游戏吗
  • win10周年纪念版
  • linux网络设备有哪些
  • win8的桌面文件在哪里
  • 批处理有何限制
  • dos批处理实例
  • 置顶pyq会被自己屏蔽的人看到吗
  • 利用的拼音
  • nodejs微信公众号开发
  • shell脚本实现监控进程
  • CameraViewControl 摄像机 绕 物体
  • python能爬取app吗
  • 浅析2种JavaScript继承方式
  • 公益性捐赠支出属于什么会计科目
  • 深圳发票真伪查询入口
  • 长春市税务局领导
  • 三证合一的资料
  • 企业税费如何计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设