我正在为一个小型 api 项目尝试 Falcon。不幸的是,我被困在 json 解析内容上,并且文档示例中的代码不起作用。
我已经尝试了很多我在 Stack 和 Google 上找到的东西,但没有任何变化。我尝试了以下导致以下错误的代码
import json
import falcon
class JSON_Middleware(object):
def process_request(self, req, resp):
raw_json = json.loads(req.stream.read().decode('UTF-8'))
"""Exception: AttributeError: 'str' object has no attribute 'read'"""
raw_json = json.loads(req.stream.read(), 'UTF-8')
"""Exception: TypeError: the JSON object must be str, not 'bytes'"""
raw_json = json.loads(req.stream, 'UTF-8')
"""TypeError: the JSON object must be str, not 'Body'"""
我正在放弃的路上,但如果有人能告诉我为什么会发生这种情况以及如何在 Falcon 中解析 JSON,我将非常感激。
谢谢
环境:OSX Sierra Python 3.5.2 Falcon 等是 Pip 的最新版本