Python3如何在服务器打印资产信息
python3在服务器上打印资产信息
pip3installprettytable
url为资产信息接口地址,返回为json信息。
#encoding=utf-8
importgetopt
importsys
importprettytableaspt
importrequests
importjson
defmain(argv):
try:
options,args=getopt.getopt(argv,"n:",["name=",])
exceptgetopt.GetoptError:
sys.exit()
foroption,valueinoptions:
ifoptionin("-n","--name"):
url='http://xxxxxxxx/list'
try:
headers={'Content-Type':'application/json'}
r=requests.post(url,data=json.dumps({"name":value}),headers=headers)
ifr.status_code==200:
data=r.json()
tb=pt.PrettyTable()
tb.field_names=["主机名","外网IP"]
tb.align["主机名"]="l"
tb.align["外网IP"]="l"
foriindata:
tb.add_row([i["_id"],i["out_ip"]])
print(tb)
else:
print("获取信息错误")
exceptExceptionase:
print(e)
if__name__=='__main__':
main(sys.argv[1:])
结果
执行:/usr/bin/python3.6test.py-ntest
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。