Rumah > pembangunan bahagian belakang > Tutorial Python > Permulaan pantas FastAPI Python dalam uv

Permulaan pantas FastAPI Python dalam uv

DDD
Lepaskan: 2025-01-14 12:12:43
asal
421 orang telah melayarinya

Python FastAPI quickstart in uv

Gunakan uv untuk membina aplikasi FastAPI dengan pantas

Langkah berikut menunjukkan cara menggunakan alat uv untuk mencipta aplikasi FastAPI ringkas yang mengandungi permintaan GET dan POST dengan cepat:

  1. Projek permulaan:

    <code class="language-bash">uv init
    uv add fastapi --extra standard</code>
    Salin selepas log masuk
  2. Buat direktori dan fail projek:

    Buat folder bernama /app dan tambah dua fail __init__.py dan main.py di dalamnya.

  3. Tulis kod FastAPI (main.py):

    Salin kod berikut ke dalam fail main.py:

    <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>
    Salin selepas log masuk
  4. Jalankan aplikasi FastAPI:

    <code class="language-bash">uv run fastapi dev</code>
    Salin selepas log masuk

    Ini akan memulakan pelayan pembangunan. Anda boleh menguji permintaan GET dengan mengakses http://127.0.0.1:8000 dan menghantar data ke /getdata/ titik akhir menggunakan permintaan POST.

Untuk lebih banyak tutorial FastAPI, sila rujuk dokumentasi rasmi: https://www.php.cn/link/b446e7f68f7a79f9de9d9f9ee9b764e8

Contoh ini menunjukkan API GET dan POST yang mudah. Titik akhir /getdata/ akan menerima medan content dalam permintaan POST dan menambahkan kandungan pada fail output_file.txt, merekodkan cap masa. *Sila ambil perhatian: Dalam persekitaran pengeluaran, `origins = [""]` adalah tidak selamat dan mesti digantikan dengan senarai nama domain anda yang dibenarkan. **

Atas ialah kandungan terperinci Permulaan pantas FastAPI Python dalam uv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan