Проверка POST-запроса на шлюзе ядра Jupyter

Я пытаюсь понять, как передать данные через метод запроса POST в шлюзе ядра ноутбука Jupyter и выполнить проверку параметров.

Я уже сделал несколько тестов с методом GET, и он работает, как ожидалось:

import json

# GET /get
req = json.loads(REQUEST)
args = req['args']

if 'name' not in args:
  print(json.dumps({'name': None}))
else:

  name = args['name'][0]
  print(json.dumps({'name': name}))

Итак, если я попал на http://127.0.0.1:8888/get?name=John я получу желаемый результат запроса GET в формате json.

Но что, если я захочу (после предыдущей проверки GET) также сделать запрос POST, передающий необработанное тело, подобное этому, и выполнить правильную проверку, чтобы вывести параметры-значения только в том случае, если они заполнены или не пустые / нулевые?

{"parameter_1":"5",
 "parameter_2":"33",
 "parameter_3":"120"
}

Заранее спасибо за предложения.

1 ответ

Это так же просто, как сделать запрос GET. Вы добавляете ключ в объект REQUEST, 'body'

И сделать что-то вроде этого:

# POST /formdata
req = json.loads(REQUEST)
body = req['body']

Проверьте это в соответствии с вашей бизнес-логикой.

Другие вопросы по тегам