Проверка POST-запроса на шлюзе ядра Jupyter - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь понять, как передать данные с помощью метода запроса 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 Ответ

0 голосов
/ 25 июля 2018

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

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

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

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

...