pip install fastapi uvicorn
然后,创建一个 Python 文件,比如 main.py,并添加以下内容:
from fastapi import FastAPI
# 创建 FastAPI 实例
app = FastAPI()
# 定义路由和处理函数
@app.get("/")
def read_root():
return {"message": "Hello, World!"}
@app.get("/items/{item_id}")
def read_item(item_id: int, query_param: str = None):
return {"item_id": item_id, "query_param": query_param}
# 运行应用
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="127.0.0.1", port=8000)
以上代码创建了一个简单的 FastAPI 应用,包括两个路由:
1. /: 返回一个包含 "Hello, World!" 的 JSON 响应。
2. /items/{item_id}: 接受一个路径参数 item_id,并可选地接受一个查询参数 query_param,返回一个包含这些参数的 JSON 响应。
要运行这个应用,可以使用以下命令:
uvicorn main:app --reload
这将启动服务器,并在 http://127.0.0.1:8000 上监听请求。你可以在浏览器或使用工具(如curl或httpie)访问这些端点,例如:
- 访问 http://127.0.0.1:8000/,应该返回 {"message": "Hello, World!"}。
- 访问 http://127.0.0.1:8000/items/42?query_param=test,应该返回 {"item_id": 42, "query_param": "test"}。
这只是一个简单的示例,FastAPI 还提供了许多其他功能,如依赖注入、请求验证、文档生成等。你可以根据具体需求进一步扩展应用。
转载请注明出处:http://www.zyzy.cn/article/detail/13928/FastAPI