定义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)
![]()