У меня есть файл JSON, который я извлекаю из API, который возвращает KeyError: 0, в то время как я пытаюсь удалить элементы в python dict. Я предполагаю, что это комбинация моего недостатка в умении и формате json.Удалить элемент python dict из вложенного json-файла
Моя цель состоит в том, чтобы удалить все экземпляры 192.168.1.1
из ip_address_1
Мой код:
from api import Request
import requests, json, ordereddict
# prepare request
request = Request().service('').where({"query":"192.168.1.0"}).withType("json")
# call request
response = request.execute()
# parse response into python object
obj = json.loads(response)
# remove items
for i in xrange(len(obj)):
if obj[i]["ip_address_1"] == "192.168.1.1":
obj.pop(i)
# display
print json.dumps(obj,indent=1)
Пример JSON:
{
"response": {
"alerts": [
{
"action": "New",
"ip_address_1": "192.168.1.1",
"domain": "example.com",
"ip_address_2": "192.68.1.2"
},
{
"action": "New",
"ip_address_1": "192.168.1.3",
"domain": "example2.com",
"ip_address_2": "192.168.1.1"
}
],
"total": "2",
"query": "192.168.1.0",
}
}
Это звучит, как вы хотите '[предупреждения [ ''] ip_address_1 для оповещения в OBJ [ 'ответ'] [ ''] оповещения, если предупреждение [ 'ip_address_1']! = '192.168.1.1']'. Это правильная интерпретация вашего вопроса? –
Это была оригинальная логика, однако я хотел бы разбить ее на две части, уменьшив набор данных, а затем распечатав раздел.Я еще раз попробую вторую часть и задаю новый вопрос. –