如何将falcon中的req作为json而不是字符串作为单独的键值对获取。
如果{“a:213”,“b”:32435} 我如何确保a通过然后获得
的值答案 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)
希望有所帮助