在FastApi-SwaggerUI中输入名称中带有连字符的变量,可以通过在路径参数中使用Path
装饰器来实现。具体步骤如下:
from fastapi import FastAPI, Path
app = FastAPI()
Path
装饰器并将name
参数命名为name_with_hyphen
:@app.get("/items/{name_with_hyphen}")
async def read_item(name_with_hyphen: str = Path(..., title="Name with Hyphen")):
return {"name_with_hyphen": name_with_hyphen}
在上述代码中,我们定义了一个名为read_item
的路由,路径为"/items/{name_with_hyphen}"。name_with_hyphen
参数使用Path
装饰器,并设置title
参数为"Name with Hyphen",以便在SwaggerUI中显示。
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
以上代码将在本地主机的8000端口上运行FastAPI应用程序。
现在,您可以通过访问"http://localhost:8000/docs"来查看SwaggerUI界面。在界面上找到"/items/{name_with_hyphen}"路径,并尝试输入带有连字符的变量名称进行测试。
推荐的腾讯云相关产品是腾讯云API网关(API Gateway)。腾讯云API网关是一种全托管的API管理服务,可帮助您轻松构建、发布、维护、监控和安全保护应用程序接口(API)。您可以使用API网关来管理FastAPI应用程序的API,并进行更高级的配置和管理。详情请参考腾讯云API网关的产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云