城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

PythonFlask实现接口接收CPU信息

10月6日 碎骨族投稿
  今天的内容是基于PythonFlask实现接口接收内存信息来进一步分享如何使用PythonFlask接收CPU的信息。
  原理:
  通过Python调用Shell脚本去执行CPU的相关信息,然后进行处理再请求Requests库来向后端定义好的接口来推送数据。Part1:收集端importosimportrequestsimportjsonimporttimeurlhttp:10。8。31。61:5555GetCpuResourcecpudata{}cpucmd〔catproccpuinfogrepprocessorwcl,catproccpuinfogrepphysicalidsortuniqwcl,catproccpuinfogrepcpucoresawkF{print4}sortwcl,uptimeawkF:{print5}〕defexeccmd():forcmdincpucmd:print(cmd)responseos。popen(cmd)if(processorincmd):cpudata〔logiccpu〕str(response。read())。replace(,)elif(physicalincmd):cpudata〔physicalcpu〕str(response。read())。replace(,)elif(coresincmd):cpudata〔cpucores〕str(response。read())。replace(,)elif(uptimeincmd):cpudata〔cpuload〕str(response。read())。replace(,)if(len(cpudata〔cpuload〕)3):responseos。popen(uptimeawkF:{print4})cpudata〔cpuload〕str(response。read())。replace(,)else:cpudata〔hostname〕str(os。popen(hostnameawkF。{print1}awkF{print2})。read())。replace(,)response。close()defhttpPost(datas):header{ContentType:applicationjson}respcontentrequests。post(urlurl,datajson。dumps(datas),headersheader)print(respcontent。text)ifnamemain:whileTrue:execcmd()httpPost(cpudata)time。sleep(3600)
  Part2:接收端CPU路由处理resource。route(GetCpuResource,methods〔POST〕)defGetCpuResource():接收来自linux上传的数据queryrequest。getjson()hostnamequery〔hostname〕logiccpuquery〔logiccpu〕physicalcpuquery〔physicalcpu〕cpucoresquery〔cpucores〕cpuloadquery〔cpuload〕createtimetime。strftime(YmdH:M:S,time。localtime())sqlinsertintocpuinfo(hostname,logiccpu,physicalcpu,cpucores,cpuload,createtime)VALUESdata(hostname,logiccpu,physicalcpu,cpucores,cpuload,str(createtime)enddata)sqlsqlendprint(sql)dbconndb()db。executesql(sql)data{code:200,message:success,status:10000}returnjson。dumps(data)
  Part3:展示端
  这部分主要分为以下两块内容:第一块是页面请求templateelbreadcrumbseparatorelbreadcrumbitemiclasseliconlxcascadesiCPU信息elbreadcrumbitemelbreadcrumbelinputvmodelquery。hostnameplaceholder环境classhandleinputmr10clearableclearclearnameelinputelbuttontypeprimaryiconeliconsearchclickhandleSearch搜索elbuttoneltable:datatableDataborderclasstablerefmultipleTableheadercellclassnametableheadereltablecolumnpropidlabelIDwidth55aligncentereltablecolumneltablecolumnprophostnamelabel环境eltablecolumneltablecolumnproplogiccpulabel逻辑CPUeltablecolumneltablecolumnpropphysicalcpulabel物理CPUeltablecolumneltablecolumnpropcpucoreslabelCPU核数eltablecolumneltablecolumnpropcpuloadwidth255labelCPU负载Avg〔1min,5min,15min〕eltablecolumn!eltablecolumnpropavailablelabel可用!templatedefaultscope!eltag:typeavailableplus(scope。row。available)success?success:danger{{scope。row。available}}eltag!template!eltablecolumneltablecolumnpropcreatetimewidth160label创建时间eltablecolumneltableelpaginationsizechangehandleSizeChangecurrentchangehandleCurrentChange:currentpagequery。pageIndex:pagesizes〔5,10,20,30〕:pagesizequery。pageSizelayouttotal,sizes,prev,pager,next,jumper:totalparseInt(pageTotal)elpaginationtemplatestylescoped。handlebox{marginbottom:20}。handleselect{width:120}。handleinput{width:300display:}。table{width:100;fontsize:14}。red{color:ff0000;}。mr10{marginright:10}。tabletdthumb{display:margin:width:40height:40}style
  第二块是后端请求处理resource。route(getCpuList,methods〔POST〕)defgetCpuList():fe的页面列表数据获取queryrequest。getjson()print(query)if(query〔hostname〕):sql1selectid,hostname,logiccpu,physicalcpu,cpucores,cpuload,createtimefromcpuinfoorderbyidDESClimitstr((query〔pageIndex〕1)query〔pageSize〕),str(query〔pageSize〕)countsqlselectcount()frommeminfocolumesqlselectidfrommeminfoelse:sql1selectid,hostname,logiccpu,physicalcpu,cpucores,cpuload,createtimefromcpuinfowherehostnamelikestr(query〔hostname〕)orderbyidDESClimitstr((query〔pageIndex〕1)query〔pageSize〕),str(query〔pageSize〕)countsqlselectcount()fromcpuinfowherehostnamelikestr(query〔hostname〕)orderbyidDESCcolumesqlselectidfromcpuinfosql2selectid,hostname,logiccpu,physicalcpu,cpucores,cpuload,createtimefromcpuinfodbconndb()listdatadb。getdata(sql1,sql2)dbconndb()resultdb。getdata(countsql,columesql)print(result)pageTotalresult〔0〕〔id〕print(listdata)print(pageTotal)data{listdata:listdata,pageTotal:pageTotal,code:200}returnjson。dumps(data)
  Part4:页面展示
投诉 评论 转载

8扬声器2。5K屏幕67W快充骁龙870高生产力的平板推荐第手机已经成为现代人不可或缺的工具了,但手机的生产力终究不如平板,一些人喜欢用大屏追剧,用来画画,学习,记笔记,这个时侯拥有一块好的平板就显得尤为重要,下面就来给大家推荐一款高性……没有了顺风车给你造成了什么困扰?谢谢邀请!滴滴顺风车关闭已经有三个月了,三个月里基本每次出去都是叫的快车,快车价格比顺风车贵出一倍多,体验和顺风车也差不多了,如果要说困扰,那就是少了一个出行的选择,多付……预警盘古社区发行FIST拳头币圈钱上百亿,即将收割跑路昨天暗火了解到一个项目,今天拿出来给各位讲讲,这是一个名叫盘古社区的项目,打着让穷人财富自由的幌子,拉人进群后通过腾讯会议不断洗脑,然后让你购买其发行的虚拟货币,最后达到收割韭……iPhone13ProMax1TB只要7000块?不仅是扩容网友说在朋友圈看到一台iPhone13ProMax1TB,价格非常便宜,只要7000块。问我能不能买!7000块的iPhone13ProMax1TB你敢相信?反正我不相信……SpringBoot上传文件返回进度导入的包dependencygroupIdcommonsfileuploadgroupIdcommonsfileuploadartifactIdversion1。4versio……PythonFlask实现接口接收CPU信息今天的内容是基于PythonFlask实现接口接收内存信息来进一步分享如何使用PythonFlask接收CPU的信息。原理:通过Python调用Shell脚本去执行……聚焦经营痛点微宝贝或破实体店发展难题新湖南客户端12月9日讯(通讯员王佳)新一轮科技革命和产业变革下,经济社会数字化转型呈现加速深化趋势。实体店经营在电子商务的冲击下迎来了巨大挑战。一方面,受互联网冲击、房租人力……AI落地智能制造,TE这场比赛实现了教学相长这个比赛和我之前参加过的其他比赛完全不同,它的解决方案与设计直接贴合一线生产,实际部署也能够快速验证方案的有效性,深入一线了解设计、验证、打磨和迭代的过程,让我们的团队对AI技……中国芯片产业的突破!新一代国产先进光刻机来了,有两个重大意义众所周知,我国在光刻机领域一直处于弱势地位,国内芯片行业的先进光刻机一直依靠进口。《科技日报》在2018年曾经评选出35项制约我国工业发展的卡脖子技术,芯片和光刻机名列前二。……如何保养新能源汽车?随着国家对新能源汽车的大力推广、消费者对新能源汽车认可度的提高,新能源汽车已经走进了我们的生活。新能源汽车与传统汽车的根本区别在于动力燃料供应,因此在日常保养方面也有很大差别。……即热式电热水器到底安不安全?大家好,我是家居领域的乡村里的小伙子,在厨电卫浴行业中工作了十多年,对厨电卫浴的知识有专业的答案,我会把我知道的知识分享给大家,希望大家多多的支持和关注!说到即热式电热水器,大……北京五天发生三起工地意外事故致四人死亡苹果回应系统升级后性能今天的热点新闻你都知道了吗?社会类1、猪牛羊肉上周批发价格都降了据商务部监测,上周(5月3日9日)肉类价格有所下降。其中,猪肉批发价格为每公斤29。07元,下……
8月新能源汽车分车型销量排行榜手机充电到100是好是坏?充前先插数据线or电源?手机充电小用智能手机拍下星星和月亮以及银河和国际空间站阿里CEO张勇辞任微博董事阿里最成功的投资golang变相实现抽象类抖音里好多卖手机靓号的,有买过的前辈吗,可行吗?TCLS12金标剧院电视,刷新平价电视影音观感自带ECC纠错很强大!上手威刚DDR5内存新规来了,一部手机必须能用7年!苹果三星开什么玩笑?3秒打印一张卷子,喵喵机家用学习打印机F1上手体验盘点近期3万左右的新能源小车,看看哪个是你喜欢的9月新机扎堆亮相,五款旗舰机型即将发布,国产手机火力全开
回归山东队是小丁的最佳选择月薪3千活得像月薪3万,你花钱的样子,像极了有钱人考核女神中国新任驻美大使秦刚抵美履新央视美女新闻主播徐俐宣布退休!60的年龄30的脸腿抽筋是怎么回事三大原因分析介绍生肖虎的运势及运程(2019年属虎人每月运势)法定孩子判给女方的情形有什么美媒列出总决赛最年轻的22名球员,勇士两小将入选前五名习仲勋月经不规律的原因,出现月经不规律情况怎么调整?那些默默奉献等提拔的人,最后都怎么样了?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁