Verwenden Sie UV, um schnell FastAPI-Anwendungen zu erstellen
Die folgenden Schritte zeigen, wie Sie mit dem UV-Tool schnell eine einfache FastAPI-Anwendung erstellen, die GET- und POST-Anfragen enthält:
Initialisierungsprojekt:
<code class="language-bash">uv init uv add fastapi --extra standard</code>
Projektverzeichnisse und Dateien erstellen:
Erstellen Sie einen Ordner mit dem Namen /app
und fügen Sie zwei Dateien __init__.py
und main.py
hinzu.
FastAPI-Code schreiben (main.py):
Kopieren Sie den folgenden Code in die main.py
-Datei:
<code class="language-python">from typing import Union from pydantic import BaseModel from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from datetime import datetime app = FastAPI() # 注意:生产环境中不要使用"*",请替换为你的允许域名 origins = [ "*", ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) class Stuff(BaseModel): content: str @app.get("/") def read_root(): return {"Message": "Hello World! FastAPI is working."} @app.post("/getdata/") async def create_secret(payload: Stuff): with open('output_file.txt', 'a') as f: now = datetime.now() formatted_date = now.strftime("%B %d, %Y at %I:%M %p") f.write(formatted_date + ": " + payload.content) f.write('\n') return payload.content</code>
Führen Sie die FastAPI-Anwendung aus:
<code class="language-bash">uv run fastapi dev</code>
Dadurch wird der Entwicklungsserver gestartet. Sie können GET-Anfragen testen, indem Sie auf http://127.0.0.1:8000
zugreifen und mithilfe von POST-Anfragen Daten an den Endpunkt /getdata/
senden.
Weitere FastAPI-Tutorials finden Sie in der offiziellen Dokumentation: https://www.php.cn/link/b446e7f68f7a79f9de9d9f9ee9b764e8
Dieses Beispiel zeigt eine einfache GET- und POST-API. Der /getdata/
-Endpunkt empfängt das content
-Feld in der POST-Anfrage und hängt den Inhalt an die output_file.txt
-Datei an, wobei der Zeitstempel aufgezeichnet wird. *Bitte beachten Sie: In einer Produktionsumgebung ist `origins = [""]` unsicher und muss durch Ihre Liste der zulässigen Domänennamen ersetzt werden. **
Das obige ist der detaillierte Inhalt vonPython FastAPI-Schnellstart in UV. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!