Проверка 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']
Проверьте это в соответствии с вашей бизнес-логикой.