FastAPI のリクエスト本文を使用して受信 JSON データを解析する方法
#FastAPI は、豊富な機能と高パフォーマンスの非同期サポートを提供する Python ベースの最新の Web フレームワークです。 FastAPI を使用して HTTP リクエストを処理する場合、多くの場合、受信した JSON データを解析する必要があります。この記事では、リクエスト本文を使用して FastAPI で受信した JSON データを解析する方法を紹介し、対応するコード例を示します。from fastapi import FastAPI, Request from fastapi.responses import JSONResponse
app = FastAPI()
parse_json を作成します。データ。
@app.post("/parse_json") async def parse_json(request: Request): try: json_data = await request.json() # 在这里可以对json_data进行处理 return {"status": "success", "data": json_data} except Exception as e: return JSONResponse(status_code=400, content={"status": "error", "message": str(e)})
request.json() メソッドを使用して、受信した JSON データを解析します。解析されたデータは Python 辞書の形式で
json_data 変数に保存され、さらに処理できます。
if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)
http://localhost:8000/parse_json に送信し、リクエスト本文に JSON データを含めることで ## を呼び出すことができます。 #parse_json
ルーティング処理関数と JSON データ解析を実行します。 たとえば、curl を使用してリクエストを送信します。
$ curl -X POST -H "Content-Type: application/json" -d '{"name":"John", "age":30}' http://localhost:8000/parse_json
戻り結果は次のとおりです。
{"status": "success", "data": {"name": "John", "age": 30}}
受信データが正当な JSON 形式でない場合、400エラーと対応するエラーが返されます。 情報:
{"status": "error", "message": "Expecting property name enclosed in double quotes: line 1 column 2 (char 1)"}
概要:
この記事では、リクエスト本文を使用して FastAPI で受信した JSON データを解析する方法について説明し、対応するコード例を示します。上記の手順により、受信した JSON データを簡単に処理し、さらなる操作や処理を実行できます。この記事が FastAPI 開発における JSON データの解析に役立つことを願っています。
以上がFastAPI のリクエスト本文を使用して受信 JSON データを解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。