2

我试图了解如何通过 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 请求,传递这样的原始主体并进行正确的验证,以便仅在它们被填充或不为空/空的情况下输出值参数?

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

提前感谢您的建议。

4

1 回答 1

1

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

并做这样的事情:

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

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

于 2018-07-25T16:54:59.893 回答