Rumah >pembangunan bahagian belakang >Tutorial Python >Permulaan pantas FastAPI Python dalam 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:
Projek permulaan:
<code class="language-bash">uv init uv add fastapi --extra standard</code>
Buat direktori dan fail projek:
Buat folder bernama /app
dan tambah dua fail __init__.py
dan main.py
di dalamnya.
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>
Jalankan aplikasi FastAPI:
<code class="language-bash">uv run fastapi dev</code>
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!