from typing import Optional
from fastapi import FastAPI
# 创建一个FastAPI实例
app = FastAPI()
#http://localhost:8000/items/123456
# 路径参数示例
@app.get("/items/{item_id}")
async def read_item(item_id: int):
print(item_id)
return {"item_id": item_id}
# http://localhost:8000/users/?name=yangguo&age=18
# 查询参数示例
@app.get("/users/")
async def read_user(name: str, age: int):
print(name, age)
return {"name": name, "age": age}
# http://localhost:8000/read_user2/?name=xiaolongnv&age=19
# 可选参数和默认值
@app.get("/read_user2/")
async def read_user2(name: Optional[str] = None, age: int = 5):
age = age + 1
return {"name": name, "age": age}
if __name__ == "__main__":
import uvicorn
#3.利用uviconrn将fastapi对象拉起来
uvicorn.run(app, host="0.0.0.0", port=8000)