Python3如何在服务器打印资产信息
python3 在服务器上打印资产信息
pip3 install prettytable
url 为 资产信息接口地址,返回为json信息。
# encoding=utf-8import getoptimport sysimport prettytable as ptimport requestsimport jsondef 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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
