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

PythonFlask实现接口接收Disk信息

  今天分享的内容是基于:Python + Flask 实现接口接收内存信息 来进一步分享如何使用 Python + Flask 实现接收 Disk 的信息。
  原理:
  通过 Python 调用 Shell 脚本去执行 Disk 的相关命令,然后进行处理再请求 Requests 库来向后端定义好的接口推送数据。
  Part1:收集端import os import requests import json import time  url="http://10.8.31.61:5555/GetDiskResource" mem_data={} mem_cmd = [ "df -h |grep home |awk -F" " "{print $2}"", "df -h |grep home |awk -F" " "{print $3}"", "df -h |grep home |awk -F" " "{print $4}"" ] def exec_cmd():     for cmd in mem_cmd:         print(cmd)         response = os.popen(cmd)         if("$2" in cmd):             mem_data["total"]=str(response.read()).replace(" ","")         elif("$3" in cmd):             mem_data["used"]=str(response.read()).replace(" ","")         elif("$4" in cmd):             mem_data["available"]=str(response.read()).replace(" ","")     else:         mem_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(mem_data)         time.sleep(3600)
  Part2:接收端#磁盘路由处理------------------------------------------------------- @resource.route("/GetDiskResource",methods=["POST"]) def GetDiskResource():     """接收来自linux上传的数据"""     query = request.get_json()     hostname = query["hostname"]     total = query["total"]     used = query["used"]     available = query["available"]     createtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())     sql = "insert into disk_info (hostname,total,used,available,create_time) VALUES "     data = "("" + hostname + "","" + total + "","" + used + "","" + available +  "","" + 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("/getDiskList",methods=["POST"]) def getDiskList():     """fe的页面列表数据获取"""     query = request.get_json()     print(query)     if (query["hostname"] == ""):         sql1 = "select id,hostname,total,used,available,create_time from disk_info  order by id DESC limit " + str(             (query["pageIndex"] - 1) * query["pageSize"]) + "," + str(query["pageSize"])         count_sql = "select count(*) from disk_info"         colume_sql = "select id from disk_info"      else:         sql1 = "select id,hostname,total,used,available,create_time from mem_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 disk_info where hostname like "%" + str(             query["hostname"]) + "%" order by id DESC"         colume_sql = "select id from disk_info"      sql2 = "select id,hostname,total,used,available,create_time from disk_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:页面展示

为什么现在电脑下载软件,要先安装一大堆垃圾软件,还下载不到?最关键的就是一个字钱。题主说的这种情况一般是下载使用免费软件盗版软件的时候才会遇到的,特别是从非官方网站下载时更多见。如果你从官网买PS会声会影office这类商用软件的时候,你只为什么我会对例如平凡的世界白鹿原这种小说没有兴趣,读不进去?你读不进去很正常。萝卜白菜,人各有爱。有的人喜爱武打小说,有的人喜欢逻辑推理破案小说,有的人专爱读哲学著作,有的人喜爱色情小说,有的人喜欢社会小说等。这两部小说描写的是特定的年代,现在还有多少人会购买杂志报刊看?今天同事着急的问我有没有当天的报纸?她需要拿张当天的报纸拍照做个证明但她找了很多地方都没有。我愕然了一下!报纸?我好像已经很久没听到过这个词了!现在还有人读报吗?记得在那个手机还没iphone13mini翻车了?到底该不该入手去年iphone12mini就严重扑街了,今年的iphone13mini难道也要再来一次?就今日就走网友发文吐槽140g的iPhone13mini也太轻太小了吧,捏在手里真的不像是谷歌声称自研TensorSoC会有80性能提升,可提高应用加载和游戏响应速度谷歌在两个月前的介绍里,已经确认即将推出的Pixel6和Pixel6Pro会采用自研的TensorSoC,专注于AI加速,提高拍照效果人脸识别和物品识别等方面的体验。据称,谷歌用以UI设计学了,未来能找什么工作?先抛出一个总结和感悟吧现在的大环境已经是能者挑饭吃,弱者找饭吃,而不是弱者有饭吃的局面,面向初级设计师和设计新人的岗位在减少。目前大点的公司对UI设计的要求越来越高,除了熟练的工作马斯克考虑向其他车企授权FSD软件,引车主不满据外媒报道,在特斯拉2021年度股东大会上,特斯拉首席执行官埃隆马斯克表示正在考虑将特斯拉的完全自动驾驶(FSD)软件授权给其他汽车制造商,但目前特斯拉的付费车主还无法使用该软件。调查显示16的俄罗斯人不使用互联网IT之家10月11日消息据俄罗斯卫星通讯社报道,根据俄罗斯民意调查机构网站上公布的数据显示,16的俄罗斯人不使用互联网。数据显示,74的俄罗斯人每日使用互联网,7的民众每周使用几次摩根大通CEO比特币一文不值将受政府监管丨一份观察10月11日,摩根大通CEO杰米戴蒙在一场线上会议中再次大力抨击比特币。戴蒙指出,加密货币将受到政府监管,而他本人则认为比特币一文不值。这位美国最大银行的CEO一直公开对加密货币表Memcached与Redis在内存机制和集群等方面的比较KablamoMemcached创建于2003年,在用C重写之前用perl编写。最初是为livejournal创建的,它成为Web2。0时代的goto堆栈增强之一。YoutubeRedditFa尼康相机画质非常好,为什么卖的不如佳能,是因为广告做的不好吗?从相机角度来说,我认为尼康做得更好,更好的宽容度,更好的动态范围,更好的高感,更有利于专业人士的操作模式,但尼康相机在消费市场和商业拍摄市场不如佳能,我认为有以下几个原因。第一,尼
发生了什么?东南亚小腾讯Sea盘中重挫20创在美上市以来最大跌幅美东时间2月14日周一,有东南亚小腾讯之称的东海集团(SeaLtd)盘中一度逼近127美元,创1月28日以来盘中新低,日内跌幅将近20,创2017年10月在纽交所上市以来最大盘中跌首发鸿蒙Os3!5000mAh100W,华为nova10Pro不负众望不管国外怎么限制华为,华为在手机行业的地位依然是大佬。看央视新闻,2021年全球PCT国际专利申请人排行榜中,有13家中国企业上榜,而华为则以6952件申请,排在第一,并且还是连续超详细的线程池使用解析前言Java中线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。合理的使用线程池可以带来多个好处(1)降低资源消耗。通过重复利用已创建的线程降低比特币行情分析纽约市在加密风险投资竞赛中处于领先地位2月6日消息,纽约市是美国资金最雄厚的加密初创公司的所在地,据数据提供商CBInsights的数据显示,去年,该市吸引了高达65亿美元的投资,法媒特朗普专用APP上线就故障来源参考消息网参考消息网2月23日报道据法新社旧金山2月21日报道,唐纳德特朗普的新社交媒体应用程序(APP)已经开始逐步推出,但成千上万名准用户21日遭遇故障,或发现自己被列入等对话新石器创始人余恩源三年后无人配送的成本将会低于人力成本探路2022新石器创始人余恩源钛媒体注探路2022是钛媒体年终策划专题,邀请各行业TOP创业领袖一起回顾过去一年的行业变化和企业成长,同时共话新逻辑展望2022。本文为新石器创始人余恩源对话钛新债发行提速,本周是打新族的盛宴前几天有消息,说是高瓴资本减持了蔚来,增持了小鹏,我有朋友是小鹏的员工,持有小鹏的股份,我还跟朋友打趣说高瓴资本一向嗅觉灵敏,小鹏汽车有前途哦。没几天队友就收到了蔚来的offer,K50Pro详细配置揭晓三星E4天玑8100K50电竞版发布之后,接下来要等的就是K50的三款正统换代产品了。近日,一位ID为熊猫很秃然的数码博主带来了该机的最新爆料,它表示RedmiK50Pro版将会搭载一块6。67英寸的蔚来进军手机行业原美图总裁尹水军加盟负责日前有报道称,蔚来有意进军手机行业蔚来手机部门最近的动作很多,各种岗位都在招聘,工作地点是深圳前海卓越。消息人士透露,蔚来的手机业务确定要做,目前项目正处于最开始的调研阶段。对此,机器人也要面子!北京街头两辆无人售卖车运营时吵架视频加载中西部决策的微博视频近日,北京街头两辆无人售卖车引起了路人围观,无人车小巧的外形灵活的走位超高的颜值都成为吸引人群的亮点,但最让人惊奇的是两个机器人在通行时居然还可以对话,折叠屏iPhone消息曝光,iPhone13低至百元刷新爱疯纪录2月22日,据外媒报道,继华为三星小米等厂商相继推出可折叠屏智能手机后,还有消息称苹果正在研发可折叠屏iPhone,预计2023年发布。值得一提的是,由于iPhone14新机的曝光