Я пытаюсь проанализировать результаты вызова API в python.
{'data': [{'type': 'infra_process_running', 'name': 'Custom Plugin Alert - Stopped Running', 'enabled': True, 'filter': {'and': [{'is': {'entityName': 'SOMEHOSTNAME','SOMEHOSTNAME'}}]}, 'id': 123456, 'created_at_epoch_millis': 1513024072143, 'updated_at_epoch_millis': 1513024072176, 'policy_id': 127350, 'comparison': 'below', 'critical_threshold': {'value': 2, 'duration_minutes': 5}, 'process_filter': {'and': [{'is': {'commandLine': 'java'}}]}}], 'meta': {'limit': 50, 'offset': 0, 'total': 1}, 'links': {}}
РЕДАКТИРОВАТЬ: Извините, забыл сказать, что это вывод от запуска print по запросу в python, поэтому он заключен в одинарные кавычки, а не в двойные, как JSON
Я хотел бы извлечь все 'name' и все 'entityName' из этого запроса.
Я пытался использовать регулярные выражения для поиска и сохранения их в списке
list.append(re.search(r"', 'name': '(.*?)', '", stringInfJSON))
list.append(re.search(r"{'entityName': ['(.*?)']", stringInfJSON))
Я бы хотел извлечь все 'name' и все 'entityName' из этого запроса.
Затем я хотел бы вставить все эти таблицы в таблицу Excel в следующем формате
+---------------------------------------+---------------------+
| Somehostname(s) | Somehostname2 |
+---------------------------------------+---------------------+
| Custom Plugin Alert - Stopped Running | Blah Blah Blah Blah |
+---------------------------------------+---------------------+