Jupyter内核网关上的POST请求验证

时间:2018-04-30 14:59:23

标签: python post jupyter-notebook gateway jupyter-kernel

我试图了解如何通过Jupyter笔记本内核网关中的POST请求方法传递数据,并对参数进行验证。

我已经使用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,我会以json格式得到所需的GET请求输出。

但是,如果我想要(在上一次GET验证之后)也要发出一个POST请求,像这样传递一个原始主体并进行正确的验证,以便输出值参数,以防他们填充或不填空/ null?

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

提前感谢您的建议。

1 个答案:

答案 0 :(得分:1)

这就像发出GET请求一样简单。 您在REQUEST对象“ body”中添加一个键

做这样的事情:

3 7 1 9 2

3 1 0 4 1

2 1 3 5 0

4 5 3 1 2

根据您的业务逻辑进行验证。