Python3如何在服务器打印资产信息


Posted in Python onAugust 27, 2020

python3 在服务器上打印资产信息

pip3 install prettytable

url 为 资产信息接口地址,返回为json信息。

# encoding=utf-8

import getopt
import sys
import prettytable as pt
import requests
import json

def main(argv):
  try:
    options, args = getopt.getopt(argv, "n:", ["name=", ])
  except getopt.GetoptError:
    sys.exit()

  for option, value in options:
    if option in ("-n", "--name"):
      url = 'http://xxxxxxxx/list'
      try:
        headers = {'Content-Type': 'application/json'}
        r = requests.post(url, data=json.dumps({"name": value}), headers=headers)
        if r.status_code == 200:
          data = r.json()
          tb = pt.PrettyTable()
          tb.field_names = ["主机名", "外网IP"]
          tb.align["主机名"] = "l"
          tb.align["外网IP"] = "l"
          for i in data:
            tb.add_row([i["_id"], i["out_ip"]])
          print(tb)
        else:
          print("获取信息错误")
      except Exception as e:
        print(e)

if __name__ == '__main__':
  main(sys.argv[1:])

结果

执行: /usr/bin/python3.6 test.py -n test

Python3如何在服务器打印资产信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 文件和路径操作函数小结
Nov 23 Python
python获取图片颜色信息的方法
Mar 18 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
PyQt5 pyqt多线程操作入门
May 05 Python
Python生成一个迭代器的实操方法
Jun 18 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
Python识别html主要文本框过程解析
Feb 18 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
Python基础之数据类型知识汇总
May 18 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 Python
python 8种必备的gui库
Aug 27 #Python
Django静态文件加载失败解决方案
Aug 26 #Python
Python趣味入门教程之循环语句while
Aug 26 #Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 #Python
如何把python项目部署到linux服务器
Aug 26 #Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 #Python
python 多线程死锁问题的解决方案
Aug 25 #Python
You might like
资料注册后发信小技巧
2006/10/09 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python 复平面绘图实例
2019/11/21 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python能在浏览器能运行吗
2020/06/17 Python
生物制药专业自我鉴定
2014/02/19 职场文书
个人工作主要事迹
2014/05/08 职场文书
标准单位租车协议书
2014/09/23 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
react 路由Link配置详解
2021/11/11 Javascript