Falcon用于构建API

时间:2017-04-21 09:33:52

标签: api postman falconframework falcon

如何将falcon中的req作为json而不是字符串作为单独的键值对获取。

如果{“a:213”,“b”:32435} 我如何确保a通过然后获得

的值

4 个答案:

答案 0 :(得分:1)

我希望以下代码能为您提供帮助。

select count(1)

答案 1 :(得分:0)

不确定这是否是您所要求的,但您可以使用以下命令将原始请求(req)转换为json:

if req.content_length:
   doc = json.load(req.stream)

答案 2 :(得分:0)

我认为以下代码可以帮助您:

json_data = json.loads(req.stream.read().decode('utf8'))

如果要指定输入数据的特定编码格式,则为<。

UPDATE contact_us SET updated_at = unix_timestamp() WHERE id = new.id

请告诉我您需要进一步澄清。

答案 3 :(得分:0)

使用

stream = req.bounded_stream.read() 

stream = req.stream.read()

我创建了一个BodyParser类作为中间件:

class BodyParser(object):
    def __init__(self, ctx):
        self.ctx = ctx
    def process_request(self, req, resp):
        if req.method.upper() in ['POST', 'PUT', 'PATCH']:
            stream = req.stream.read()
            if not stream:
                req.context['body'] = None
                return
            req.context['body'] = json.loads(stream)

希望有所帮助