ホームページ  >  記事  >  バックエンド開発  >  Python Fast API を使用して API サービスを公開する手順は次のとおりです。

Python Fast API を使用して API サービスを公開する手順は次のとおりです。

WBOY
WBOY転載
2023-05-08 22:22:171423ブラウズ

1. FastAPI と uvicorn をインストールする

pip コマンドを使用してインストールできます:

pip install fastapi uvicorn

2. FastAPI アプリケーションを作成します

たとえば main。 py ファイル:

from fastapi import FastAPI
 
app = FastAPI()
 
@app.get("/")
def read_root():
    return {"Hello": "World"}
 
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}
 
@app.post("/items/")
def create_item(item: Item):
    return item

この例では、FastAPI アプリケーションが作成され、「/」、「/items/{item_id}」、「/items/」の 3 つのルートが定義されています。

`read_root()` および `read_item()` ルートは、`@app.get()` デコレータを使用して `GET` リクエスト ハンドラーを定義しますが、

`create_item() ` ルートは `@app.post()` デコレーターを使用して `POST` リクエスト ハンドラーを定義します。

これらのルートは、JSON データや FastAPI モデル オブジェクトなど、さまざまな応答コンテンツを返します。

3. FastAPI アプリケーションを開始します

uvicorn main:app --reload

この例では、`uvicorn` コマンドを使用して FastAPI アプリケーションを開始し、`http://localhost:8000` アドレスをリッスンします。アプリケーション コードの変更を自動的にリロードします。アプリケーションを別のポートで実行する必要がある場合は、「--port」パラメータを使用してポート番号を指定できます。

4. テスト

たとえば、curl または他の HTTP クライアントを使用して、アプリケーションにリクエストを送信します:

curl http://localhost:8000/
curl http://localhost:8000/items/5?q=somequery
curl -X POST http://localhost:8000/items/ -H "Content-Type: application/json" -d '{"name": "item name", "description": "item description"}'

5. 質問

1. 他のマシンから呼び出す必要がある場合は、アプリケーションの起動時に host

を指定する必要があります。例: uvicorn main:app --host 192.168.10.8 --port 8888 - -reload

2. 起動パラメータ reload

##の意味 `--reload` パラメータを使用して `uvicorn` サーバーを起動すると、アプリケーション コードの変更を監視し、コードが変更されるとサーバーが自動的にリロードされるため、サーバーを手動で再起動する必要はありません。

以上がPython Fast API を使用して API サービスを公開する手順は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。