ホームページ  >  記事  >  バックエンド開発  >  FastAPI のリクエスト本文を使用して受信 JSON データを解析する方法

FastAPI のリクエスト本文を使用して受信 JSON データを解析する方法

王林
王林オリジナル
2023-07-28 16:17:173407ブラウズ

FastAPI のリクエスト本文を使用して受信 JSON データを解析する方法

#FastAPI は、豊富な機能と高パフォーマンスの非同期サポートを提供する Python ベースの最新の Web フレームワークです。 FastAPI を使用して HTTP リクエストを処理する場合、多くの場合、受信した JSON データを解析する必要があります。この記事では、リクエスト本文を使用して FastAPI で受信した JSON データを解析する方法を紹介し、対応するコード例を示します。

    依存関係のインポート
まず、JSON データを処理して返すための FastAPI 依存関係と JSONResponse モジュールをインポートする必要があります。

from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse

    FastAPI アプリケーション オブジェクトの作成
次に、FastAPI アプリケーション オブジェクトを作成します。

app = FastAPI()

    ルーティング処理関数を作成します
次に、受信した POST リクエストを処理し、受信 JSON を解析するためのルーティング処理関数

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 変数に保存され、さらに処理できます。

    アプリケーションの開始
最後に、FastAPI アプリケーションを開始します。

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

ここまでで、リクエスト本文を使用して FastAPI で受信した JSON データを解析するコードの作成が完了しました。

使用例:

POST リクエストを

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。