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 相关文章推荐
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
python中Switch/Case实现的示例代码
Nov 09 Python
详解Python3注释知识点
Feb 19 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
python实现windows倒计时锁屏功能
Jul 30 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
Python for循环搭配else常见问题解决
Feb 11 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
Python如何批量生成和调用变量
Nov 21 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
Python 用户输入和while循环的操作
May 23 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
坏狼的PHP学习教程之第2天
2008/06/15 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
javascript动画浅析
2012/08/30 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
车工岗位职责
2013/11/26 职场文书
专家推荐信模板
2014/05/09 职场文书
高一军训的心得体会
2014/09/01 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
交流会主持词
2015/07/02 职场文书
使用Django框架创建项目
2022/06/10 Python