APIを出力結果から「metric」が"custom.ping-A01.2_2_3_1"の「id」を出力したいですが、
KeyがあるのにKey Errorが出力されてします。
Python初心者のため、ご教示よろしくお願いいたします。
Python3
1import os 2import requests 3 4os.environ['HTTP_PROXY'] 5os.environ['HTTPS_PROXY'] 6url = 'URL' 7api = 'APIキー' 8 9headers = {'X-API-KEY' : api} 10 11mn="custom.ping-A01.2_2_3_1" 12 13def main(): 14 r = requests.get(url, headers=headers) 15 x = r.json() 16 for m in x["monitors"]: 17 if m["metric"]==mn: 18 print(m) 19 print(m["id"]) 20 21if __name__== '__main__': 22 main()
出力結果
{'duration': 3, 'maxCheckAttempts': 1, 'critical': 55555, 'isMute': False, 'metric': 'custom.ping-A01.2_2_3_1', 'excludeScopes': [], 'name': 'custom.ping-A01.2_2_3_1', 'warning': 5, 'id': '3Tn9vU7tGFS', 'scopes': [], 'type': 'host', 'operator': '>'} 3Tn9vU7tGFS {'critical': 1900, 'isMute': False, 'excludeScopes': [], 'memo': '7781', 'type': 'host', 'operator': '>', 'notificationInterval': 10, 'duration': 3, 'maxCheckAttempts': 2, 'metric': 'custom.ping-A01.2_2_3_1', 'name': '帯広支店', 'warning': 200, 'id': '3RWjpKzPrkE', 'scopes': []} 3RWjpKzPrkE Traceback (most recent call last): File "c:/Users/Pythonファイル/Get-Monitoring-01 copy.py", line 22, in <module> main() File "c:/UsersPythonファイル/Get-Monitoring-01 copy.py", line 17, in main if m["metric"]==mn: KeyError: 'metric
回答3件
あなたの回答
tips
プレビュー