ファルコンでreqをjsonとして取得し、文字列ではなく別のキー値のペアとしてreqを取得するにはどうすればよいですか?ファルコン構築API
の場合{「:213」、「B」:32435} はどのように確認してください渡され、その後、それはあなたが尋ねたものだかどうかわからない
ファルコンでreqをjsonとして取得し、文字列ではなく別のキー値のペアとしてreqを取得するにはどうすればよいですか?ファルコン構築API
の場合{「:213」、「B」:32435} はどのように確認してください渡され、その後、それはあなたが尋ねたものだかどうかわからない
の値を取得していますが、あなたを変換することができています使用してJSONに生のリクエスト(REQ):
if req.content_length:
doc = json.load(req.stream)
私は次のコードがお手伝いします思う:
json_data = json.loads(req.stream.read())
たり、入力データの特定のエンコード形式を指定する場合。
json_data = json.loads(req.stream.read().decode('utf8'))
詳細をお知らせください。私はミドルウェアとしてBodyParserクラスを作成し
使用
stream = req.bounded_stream.read()
または
stream = req.stream.read()
:
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)
はそれが
を役に立てば幸い