boto3 python лямбда-извлечение значений из ответа json - PullRequest
0 голосов
/ 30 сентября 2018

Новичок здесь.Я пытаюсь понять, как мне извлечь некоторые конкретные значения из вывода json, полученного при выполнении определенного метода boto3.Ниже приведен код, который работает;

import json
import boto3

def lambda_handler(event, context):

    client = boto3.client('apigateway')
    response = client.get_usage_plans()['items']
    return response

Выше приведен следующий вывод, как и ожидалось.

Response:
[
  {
    "id": "p90xvt",
    "name": "Basic",
    "apiStages": [
      {
        "apiId": "g1gckiw2cj",
        "stage": "prod"
      }
    ],
    "quota": {
      "limit": 10,
      "offset": 0,
      "period": "DAY"
    }
  },
  {
    "id": "rt9k2q",
    "name": "Prem",
    "apiStages": [
      {
        "apiId": "g1gckiw2cj",
        "stage": "prod"
      }
    ],
    "quota": {
      "limit": 10,
      "offset": 0,
      "period": "DAY"
    }
  }
]

Request ID:
"4aa80ca1-c48d-11e8-95cf-f59e9444b72c"

Function Logs:
START RequestId: 4aa80ca1-c48d-11e8-95cf-f59e9444b72c Version: $LATEST
END RequestId: 4aa80ca1-c48d-11e8-95cf-f59e9444b72c
REPORT RequestId: 4aa80ca1-c48d-11e8-95cf-f59e9444b72c  Duration: 631.18 ms Billed Duration: 700 ms     Memory Size: 128 MB Max Memory Used: 31 MB  

Что я пытаюсь понять, так это то, как извлечь какой-то конкретный ключ: значения из вывода?Скажите, если я хочу напечатать ДА, если лимит квоты принадлежит определенному идентификатору (то есть: "p90xvt") равен 10?Имейте в виду, мне нужно покрыть все идентификаторы.

Очень ценю вашу помощь с этими людьми.Спасибо заранее.-B

1 Ответ

0 голосов
/ 30 сентября 2018
 for field in response:
        if field['quota']['limit']==10:
            print (field['id'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...