位置: 编程技术 - 正文

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

  • 税收筹划的内容主要包括
  • 企业成立多久能注销
  • 科普一下发票知识
  • 小企业会计制度科目和2013年小企业会计准则科目的区别
  • 小规模纳税人出售使用过固定资产
  • 利润表的未分配利润是哪个
  • 进项和销项必须在一个月吗
  • 减免教育费附加和地方教育费附加
  • 股权变更怎么收费
  • 实物性投资资产
  • 向税务局缴纳工伤保险费有发票吗
  • 报废车辆残值收入交多少增值税
  • 银行利息收入确认时间会计与税法的差异
  • 委托、受托出口做账有哪些事项?
  • 企业接受基金投资的规定
  • 汇算清缴时费用占收入多少
  • 汇算清缴的所得税会计分录
  • 主营业务成本没有结转怎么办
  • 土地纳税申报表
  • 汇兑损益减少怎么记账
  • 收入冲正
  • 财务费用明细科目怎么写
  • 公司注销报表怎么调
  • 公转私限额多久自动解冻
  • 往来款核销需要如何确认
  • 来料加工原材料计入什么科目
  • 发生坏账损失账务处理
  • windows聚焦无法显示 为灰色
  • mac安装软件提示身份不明
  • 第三方支付销售
  • 汇率调整怎么做分录
  • 怎么升级win11正版
  • Win10任务栏没有wifi图标
  • 印花税按次按月
  • 缴纳租房押金会被骗吗
  • 开办分公司
  • 会计政策变更累计数
  • vue项目部署上线 需要做哪些准备
  • css经典面试题
  • 逾期的押金税率是多少
  • 购进固定资产的进项税计入成本吗
  • 税种分类及其税率
  • 契税计税依据是否包含耕地占用税
  • 税控盘维护费280账务处理
  • 房开企业预缴增值税附加税费
  • 教育费附加退费
  • 办公用品开普票几个点
  • 建筑公司工程外包 税务
  • 销售退货的会计账怎么处理
  • 以旧换新会计科目
  • 增值税相关的问题
  • 以前年度损益调整账务处理分录
  • 收付实现制与权责发生制的例题
  • 公司抽奖的成本怎么算
  • 项目估算主要包括
  • 红冲发票金额大于原发票金额
  • 费用多计提了怎么办
  • 登记会计账簿的注意事项
  • 年初要新建帐套吗
  • centos 离线安装git
  • ubuntu20 server
  • linux find 查找文件并重命名
  • centos5.10安装
  • win7系统桌面快捷键
  • awk 筛选有特定字符
  • linux epub阅读器
  • win7c盘突然满了怎么回事
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • linux k
  • script_tool_for_windows.bat Windows 环境下的 hosts 一键部署脚本
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • javascript中的eval函数
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • android集成chromiumview
  • 使用jQuery操作HTML的table表格的实例解析
  • jquery获取点击元素
  • 电商平台税收怎么交
  • 银行开业送什么花
  • 杭州市税务局总局地址
  • 留抵税额退税政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设