范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

PythonFlask实现接口接收CPU信息

  今天的内容是基于 Python + Flask 实现接口接收内存信息 来进一步分享如何使用 Python + Flask 接收 CPU 的信息。
  原理:
  通过 Python 调用 Shell 脚本去执行 CPU 的相关信息,然后进行处理再请求 Requests 库来向后端定义好的接口来推送数据。  Part1:收集端import os import requests import json import time  url="http://10.8.31.61:5555/GetCpuResource" cpu_data={} cpu_cmd = [ "cat /proc/cpuinfo |grep "processor" |wc -l", "cat /proc/cpuinfo |grep "physical id"|sort |uniq |wc -l", "cat /proc/cpuinfo |grep "cpu cores"|awk -F" " "{print $4}" |sort |wc -l", "uptime |awk -F":" "{print $5}"" ] def exec_cmd():     for cmd in cpu_cmd:         print(cmd)         response = os.popen(cmd)         if("processor" in cmd):             cpu_data["logic_cpu"]=str(response.read()).replace(" ","")         elif("physical" in cmd):             cpu_data["physical_cpu"]=str(response.read()).replace(" ","")         elif("cores" in cmd):             cpu_data["cpu_cores"]=str(response.read()).replace(" ","")         elif("uptime" in cmd):             cpu_data["cpu_load"] = str(response.read()).replace(" ", "")             if (len(cpu_data["cpu_load"]) < 3):                 response = os.popen("uptime |awk -F":" "{print $4}"")                 cpu_data["cpu_load"] = str(response.read()).replace(" ", "")      else:         cpu_data["hostname"]=str(os.popen("hostname |awk -F"." "{print $1}" |awk -F"-" "{print $2}"").read()).replace(" ","")     response.close()  def httpPost(datas):     header = {"Content-Type":"application/json"}     resp_content = requests.post(url=url,data=json.dumps(datas),headers=header)     print(resp_content.text)  if __name__ == "__main__":     while True:         exec_cmd()         httpPost(cpu_data)         time.sleep(3600)
  Part2:接收端#CPU路由处理 @resource.route("/GetCpuResource",methods=["POST"]) def GetCpuResource():     """接收来自linux上传的数据"""     query = request.get_json()     hostname = query["hostname"]     logic_cpu = query["logic_cpu"]     physical_cpu = query["physical_cpu"]     cpu_cores = query["cpu_cores"]     cpu_load = query["cpu_load"]     createtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())     sql = "insert into cpu_info (hostname,logic_cpu,physical_cpu,cpu_cores,cpu_load,create_time) VALUES "     data = "("" + hostname + "","" + logic_cpu + "","" + physical_cpu + "","" + cpu_cores + "","" + cpu_load + "","" + str(createtime) + """     end = data + ")"     sql = sql + end     print(sql)     db = conndb()     db.execute_sql(sql)     data = {"code": 200, "message": "success", "status": "10000"}     return json.dumps(data)
  Part3:展示端
  这部分主要分为以下两块内容:  第一块是页面请求    
  第二块是后端请求处理@resource.route("/getCpuList",methods=["POST"]) def getCpuList():     """fe的页面列表数据获取"""     query = request.get_json()     print(query)     if (query["hostname"] == ""):         sql1 = "select id,hostname,logic_cpu,physical_cpu,cpu_cores,cpu_load,create_time from cpu_info  order by id DESC limit " + str(             (query["pageIndex"] - 1) * query["pageSize"]) + "," + str(query["pageSize"])         count_sql = "select count(*) from mem_info"         colume_sql = "select id from mem_info"      else:         sql1 = "select id,hostname,logic_cpu,physical_cpu,cpu_cores,cpu_load,create_time from cpu_info where hostname like "%" + str(query["hostname"]) + "%" order by id DESC" + " limit " + str(             (query["pageIndex"] - 1) * query["pageSize"]) + "," + str(query["pageSize"])         count_sql = "select count(*) from cpu_info where hostname like "%" + str(             query["hostname"]) + "%" order by id DESC"         colume_sql = "select id from cpu_info"      sql2 = "select id,hostname,logic_cpu,physical_cpu,cpu_cores,cpu_load,create_time from cpu_info"     db = conndb()     listdata = db.get_data(sql1, sql2)     db = conndb()     result = db.get_data(count_sql, colume_sql)     print(result)     pageTotal = result[0]["id"]     print(listdata)     print(pageTotal)     data = {"listdata": listdata, "pageTotal": pageTotal, "code": 200}     return json.dumps(data)
  Part4:页面展示

自食其果!华为终止一亿澳元投资,这一点让澳大利亚左右为难这两天,华为终止一亿澳元投资一事登上了微博热搜。根据外媒的报道,华为在澳研发投资被削减超过一亿澳元,而且他们还会在明年之前裁员1000人之多。美国对华为的所谓制裁已经持续很久了,而国内国外全开花,重返世界第三,小米凭的是什么10月30日消息,三家知名市场研究公司IDCCanalys和Counterpoint分别发布了第三季度全球智能手机市场统计报告,三家的数据一致显示,小米手机出货量全球第三。小米CE小米网红吸尘器新品,仅四部手机总重的顺造手持吸尘器L1体验自从老罗在直播带货时首次推荐的一款家居清洁科技产品是小米旗下的顺造Z11pro的时候,顺造就毫无悬念的成为了家居清洁科技的网红品牌,毕竟能让老罗肯定的自然有它的过人之处,所以顺造手新一轮农业危机席卷全球!时薪百五雇不到人,一年欠下三百万美元眼下,新西兰不少果园已经将时薪提高到了35新元,折合人民币将近150元,希望能在苹果采摘季招收足够的人手。但招聘启事如同石沉大海一般,大量农场仍然面临严重的劳工短缺问题,这不禁令供乔布斯库克两个时代的iPhone,只有这个细节始终没变2020年10月14日iPhone12系列正式发布,这是过去十年间新iPhone第一次没有在九月份发布。回顾过去,我们突然发现iPhone手机已经有13年的历史,也经历了两代领导班有仪式感的一天胜过忙碌的一年,躺下想睡觉的雁舍地毯生活美好的指数不是说你一定要住在豪宅里面才能爆表,有想法的人即使住着简陋的居室日子照样过得舒适写意,笔者就是这种理想乐观主义者,虽然务工租住的房子装修简陋,空间狭小,但每天都过得有趣玩科技,可以很快乐做家务的吸尘器,米家随手吸尘器体验智能清洁用品蓬勃发展为家居清洁提供懒人式服务,但是遇上沙发缝隙,书架角落,电脑桌面这些地方时扫地机器人和吸尘器还是无法应对,成为清洁死角,即使传统吸尘器有配件可以到达这些地方但是你攒机派丨预算再少电源也一步到位,骨伽GEX750金牌电源装机由于首次攒机时将火力倾向主板,显卡和CPU上,没有将电源一步到位,令到最近升级主机时又被迫要升级电源,如果不升级电源勉强用的话所有的零部件的相互配合协同性就不够友好,烧主板烧显卡的化繁为简的极致典范,华为Mate40系列完美诠释设计新理念2020年10月30日,华为手机发布会已经落下帷幕,相信很多人都通过不同的方式观看了此次发布会,已经对发布会上惊艳亮相的华为Mate40系列有了初步的了解,作为性能迷来说,自然都是高刷屏长续航全都有!iQOOZ1x返场活动不容错过一年一度的11。11购物狂欢节已经落下帷幕,相信不少人都对购物节中许多商品的优惠价格印象深刻。作为人气手机品牌,iQOO当然也在购物节中给广大消费者带来了诸多优惠。令人感到惊喜的是世界杯预选赛亚洲区12强赛,国足两场比赛0分0进球0射正北京时间9月3日凌晨,世界杯预选赛亚洲区12强赛B组第1轮,中国男足03不敌澳大利亚。北京时间9月8日凌晨,世界杯预选赛亚洲区12强赛B组第2轮,中国男足01不敌日本。中国男足遭遇
你在焦点在华为nova7Pro自拍太抢眼4月25日,华为nova7系列携手嘉人,发布了一段主题为追光灯下的逐梦人的创意视频,这段视频致敬世界级默片喜剧大师卓别林,模仿卓别林的电影摩登时代的场景,带出了华为nova7Pro上半年的高端旗舰,你认为谁会排第一?今年上半年各大手机厂商都发布了自家的旗舰产品,面对众多的旗舰产品,你又最看好谁呢?iQOO3。6。44寸的挖孔屏设计,背部机身方面iQOO3则为曲面玻璃材质,手感不错,握起来不会有高能摄影力华为P40的高光时刻不仅仅停留在神仙颜值上一提到华为P40系列手机,大部分人的第一反应就是,神仙颜值。没错,华为P40系列的颜值的确是手机界的天花板,这是无可非议的事实,但是,我们也无法忽视其高端强悍的内在性能。例如其中的加好友欢迎语可以设置三条啦!私域运营更简单现在不少企业通过企业微信开展线上运营,拓展业务,但是却忽略了如何维护与客户之间的关系。作为运营人,你需要提升客户加上你第一时间的初体验,为后续运营埋下钩子!具体怎么做呢?相信不少人开发APP时,如何确定APP功能特性呢开发APP时,如何确定APP功能特性呢?首先要明确以下几点1APP主要用户群体有哪些?2用户想从我们的APP获得什么?3我们想给用户展示什么?4开发APP的最终目的是什么?确定这四大家觉得企业的数字化转型真的很重要吗?这个无疑是一个肯定的答复,当企业发展到一定程度时,企业必然要面临三个方面的问题商业如何创新主营业务如何增长和运营如何更高效。而这三者恰好是数字化所能提供的,所以说企业进行数字化转型0代码重新定义软件开发11月12日,由中国电子信息行业联合会浙江省经济和信息化厅杭州市人民政府联合主办的第二十四届软博会在杭州隆重开幕。作为中国全行业的国际软件展会,今年软博会邀请到100多位行业主管领企业数字化转型的要素主要包括什么?企业数字化转型的要素主要包括什么?我们知道数字化转型对企业提高利润有着至关重要的作用,但是企业如何进行数字化转型?相信很多读者都看过之前的文章数字化转型的3个关键点,那么企业数字化北斗导航ampampquot收官之星ampampquot成功上天,网友什么时候能用上?北斗导航最后一颗收官之星的成功发射再次激发了人民的爱国主义精神,然后很多网友开始问如何使用北斗导航?我们想支持它。几天前,我还看到有人在某宝上出售一些有关北斗的软件,说这是第一个支雷军ampampquot超大杯ampampquot10S登场!骁龙865P100W有线120倍变焦从去年开始,小米数字旗舰系列又增加了一个S系列,例如小米9SPro,可以将其视为小米数字旗舰的超大杯产品,而现在,期待已久的小米10系列超大杯产品正式上线,这意味着小米10S系列将企业为什么要做数字化转型,如何进行数字化转型?企业为什么要做数字化转型,如何进行数字化转型?企业做数字化转型的最直接目的肯定是希望实现企业利益增长,当前商业环境复杂多变,商机转眼即逝,如果能及时抓住机会,那可能为企业带来数以几