学习FastAPI,端口的“路由参数”传递
2026/8/29 5:26:41 网站建设 项目流程

1,路径参数

在查询定义路径时传入,再传入给函数中

如访问http://127.0.0.1:8000/itme/18

# 路径参数 # 定义路由时,直接在路径中编写变量 @app.get("/item/{sid}") async def read_item(sid: int): return {"sid":sid} # 如果没有传入/item/sid,后方的参数(没有传入/sid),会返回404(服务器中没有 "/item/" 路径) # sid参数已经成为后端访问的一部分。

2,查询参数

直接def定义函数时,定义参数。路径传入时,路由需在"?每个参数用&分割,"后方加入参数对应数值传入。

如访问http://127.0.0.1:8000/itme?skip=1&limit=2
# 查询路径 @app.get("/item") async def read_item(skip:int=0, limit:int=10): return {"skip":skip, "limit": limit} #在def定义函数时,定义参数。路径传入时,需在"?"后方加入参数对应数值,每个用&分割。

3,路径参数和查询参数同时存在

如访问http://127.0.0.1:8000/itme/18?skip=1&limit=2

#函数中传入路径参数name, 并同时定义另外两个查询参数 @app.get("/item/{name}") async def read_item(name:str, skip:int=0,limit:int=10): return {"路径参数name":name, "查询参数skip":skip, "查询参数limit": limit}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询