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