定义传参

定义url传参

from fastapi import FastAPI
import uvicorn

app = FastAPI()

@app.get("/login/{name}")
def login(name):
    return {"name":name}
#访问方式:http://127.0.0.1:8000/login/jack


@app.get("/login2")
def login2(name):
    return {"name":name}
#访问方式:http://127.0.0.1:8000/login2?name=jack

if __name__ == '__main__':
    uvicorn.run(app="demo:app",host="127.0.0.1",port=8000,debug=True, reload=True)

 

 其他方式传参-header,body,form

from fastapi import FastAPI
import uvicorn
from fastapi import Header
from fastapi import Body
from fastapi import Form

app = FastAPI()


@app.get("/head")
async def user(id, token=Header(None)):
    """
    header请求头,传参方式
    :param id:url获取的id值
    :param token:默认为None
    :return:
    """
    return {
        "id":id,
        "token":token
    }
@app.post("/json")
async def json(data=Body(None)):
    """
    body方式json格式传参
    """
    return {
        "data":data
    }

@app.post("/form")
async def form(username=Form(None), passwd=Form(None)):
    """
    form表单传参
    """
    return {
        "data":{
            "username": username,
            "passwd": passwd
        }
    }
if __name__ == "__main__":
    uvicorn.run(app="new:app", host="127.0.0.1", port=8008,debug=True, reload=True)

 

posted @ 2022-05-29 11:39  zwx901323  阅读(55)  评论(0)    收藏  举报