路径参数:Path Parameters

官方文档地址:https://fastapi.tiangolo.com/zh/tutorial/path-params/

# -*- coding: UTF-8 -*-
from fastapi import FastAPI

app = FastAPI()

@app.get("/me/xx")
async def read_item_me():
    return {"me": 'me'}

@app.get("/me/{item_id}")
async def read_item(item_id: str):
    return {"item_id": item_id}


@app.get("/")
async def main():
    return {"message": "Hello,FastAPI"}
    


if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app, host="127.0.0.1", port=8000)
# -*- coding: UTF-8 -*-
from fastapi import FastAPI
from enum import Enum

class Name(str, Enum):
    Allan = '张三'
    Jon   = '李四'
    Bob   = '王五'

app = FastAPI()


@app.get("/{who}")
async def get_day(who: Name):
    if who == Name.Allan:
        return {"who": who, "message": "张三是德国人"}
    if who.value == '李四':
        return {"who": who, "message": "李四是英国人"}
    return {"who": who, "message": "王五是法国人"}


@app.get("/")
async def main():
    return {"message": "Hello,FastAPI"}



if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app, host="127.0.0.1", port=8000)
posted @ 2022-02-24 16:04  哈喽哈喽111111  阅读(230)  评论(0编辑  收藏  举报