Heim > Backend-Entwicklung > Python-Tutorial > Python FastAPI-Schnellstart in UV

Python FastAPI-Schnellstart in UV

DDD
Freigeben: 2025-01-14 12:12:43
Original
421 Leute haben es durchsucht

Python FastAPI quickstart in uv

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:

  1. Initialisierungsprojekt:

    <code class="language-bash">uv init
    uv add fastapi --extra standard</code>
    Nach dem Login kopieren
  2. Projektverzeichnisse und Dateien erstellen:

    Erstellen Sie einen Ordner mit dem Namen /app und fügen Sie zwei Dateien __init__.py und main.py hinzu.

  3. 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>
    Nach dem Login kopieren
  4. Führen Sie die FastAPI-Anwendung aus:

    <code class="language-bash">uv run fastapi dev</code>
    Nach dem Login kopieren

    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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage