Python3如何在服務(wù)器打印資產(chǎn)信息
python3 在服務(wù)器上打印資產(chǎn)信息
pip3 install prettytable
url 為 資產(chǎn)信息接口地址,返回為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 = ['主機(jī)名', '外網(wǎng)IP'] tb.align['主機(jī)名'] = 'l' tb.align['外網(wǎng)IP'] = 'l' for i in data: tb.add_row([i['_id'], i['out_ip']]) print(tb)else: print('獲取信息錯(cuò)誤') except Exception as e:print(e)if __name__ == ’__main__’: main(sys.argv[1:])
結(jié)果
執(zhí)行: /usr/bin/python3.6 test.py -n test
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 如何在.net6webapi中使用自動(dòng)依賴注入2. 使用JSP實(shí)現(xiàn)簡單的用戶登錄注冊頁面示例代碼解析3. VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問題4. 5個(gè)HTML5的常用本地存儲(chǔ)方式詳解與介紹5. 《CSS3實(shí)戰(zhàn)》筆記--漸變設(shè)計(jì)(二)6. Python如何對XML 解析7. JSP中out對象的實(shí)例詳解8. ASP.NET MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁9. Ajax實(shí)現(xiàn)頁面無刷新留言效果10. vue頁面設(shè)置滾動(dòng)失敗的完美解決方案(scrollTop一直為0)
