前端给后端传参的方式大部分是通过url,因此我们在url上做文章
比如说前端传给我们的是一个城市名,url:http://127.0.0.1:8000/city/beijing,那么我们就这样获取
from fastapi inport FastAPI
from typing import Optional
app = FastAPI()
@app.get('/city/{city}')
async def result(city:str)
return {'city':city}
又比如前端除了传路径参数外,又传了一个查询参数,例如http://127.0.0.1:8000/city/beijing?query_string=xx
查询参数只需要在方法内声明即可,但路径参数必须要在路由里定义
from fastapi import FastAPI
from typing import Optional
app = FastAPI()
@app.get('/city/{city}')
async def result(city:str, query_string:Optional[str]=None)
return {'city':city, 'query_string':query_string}