位置: 编程技术 - 正文

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

  • 邮政电信业务差距大吗
  • 年度部门决算报表系统路径
  • 体检费要缴纳个人所得吗?
  • 发票丢失了能开红字发票吗
  • 小企业会计准则调整以前年度费用分录
  • 年初未分配利润和年末未分配利润的关系
  • 项目固定资产投资强度
  • 教育培训机构内账会计
  • 坏账准备贷方核算内容
  • 保障房异地建设费缴纳契税吗?
  • 预付房租发票未到分录
  • 费用没有发票是什么意思
  • 税控技术服务
  • sd标准差是什么意思
  • 电子银行承兑如何背书给别人
  • 月底结账哪些科目有余额
  • 购销合同印花税计税依据
  • 我的初级备考经验怎么写
  • 收到增值税发票怎么记账
  • 土地增值税含房产吗
  • 企业收取的延期付款利息需要征消费税和增值税
  • 库存月底怎么一次性结转成本?
  • 利息收入营业收入
  • 销售产品配件计入什么科目
  • 什么是额定功率和峰值功率
  • 电子设备摊销额怎么算
  • 发生额怎么算
  • 转账支票购买办公用品会计
  • 材料采购业务流程
  • 待摊费用和预提费用改为什么科目了
  • 纽格尔官网
  • 商品入库进项税额怎么算
  • php数据库编程
  • 收回前欠货款会导致资产总额减少吗
  • windows. location
  • thinkphp3.0
  • 出差餐补如何做账
  • carplcy车载有什么用
  • 企业利息支出怎么算
  • 旅行社差额征税政策
  • 所得税汇算清缴退税会计分录怎么做
  • 企业收到的政府无偿拨付的款项应当全部计入递延收益
  • 车间办公用品费用
  • 净营业周期为负数
  • 如何完成资产负债表
  • 广告制作交文化建设税吗
  • 装修公司让客户承担税费是否合理
  • 不含税转换
  • 没有报关单可以出口吗
  • 退回的企业所得税计入什么科目
  • 满减送的购物券在哪里看
  • 开票软件信息备份怎么备份
  • sqlserver over
  • SQLserver导入Excel文件到表
  • 怎样提升win10开机速度
  • xp系统无法登录系统
  • 电脑待机状态下载会继续吗
  • win7如何创建文件夹
  • linux ssh rsa
  • centos5安装步骤
  • winXP系统修复
  • 苹果公司joz
  • win8怎么清空电脑只剩系统
  • 一起回顾一下本周我们的读书生活
  • win7怎么设置自动开机时间
  • win10预览版绿屏重启解决
  • 深入剖析kubernetes pdf
  • 置顶在哪里
  • 动态修改ip
  • javascript中函数
  • 启动游戏使用的文件夹什么意思
  • easyui怎么用
  • unity中滚动条控件详解
  • unityugui
  • javascript函数的定义
  • javascript中checkbox使用方法实例演示
  • vue卡片式风格
  • 发票查询为什么查不出来
  • 怎么删除天眼查信息
  • 杨浦区办理健康证地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设