Как прочитать необработанный JSON-запрос из POST-запроса в Falcon - PullRequest
0 голосов
/ 25 июня 2019

Как мне разобрать запрос JSON что-то подобное?

{
  "location_with_names": [
    {
      "location_id": 101,
      "names": [
        "a",
        "b",
        "c"
      ]
    },
    {
      "location_id": 102,
      "names": [
        "a",
        "e"
      ]
    },
    {
      "location_id": 103,
      "names": [
        "f",
        "c"
      ]
    }
  ]
}

пример кода:

def on_post(self, req, resp):
    location_with_names = req.get_param_as_list('location_with_names')
    print(location_with_names)

location_with_names Нет

1 Ответ

1 голос
/ 25 июня 2019

Сначала вам придется десериализовать его, а затем вы можете запросить его.Эта функция, которую вы используете, предназначена для чего-то , иначе - полностью .Используйте параметры stream, доступные для объекта Request, ограниченный или несвязанный .

import json

def on_post(self, req, resp):
    raw_data = json.load(req.bounded_stream)
    location_with_names = raw_data.get('location_with_names')
    print(location_with_names)
...