Flask与FastAPi
FastAPI安装与使用
交互式文档
路径与查询参数
参数使用枚举
请求与响应
自定义响应状态码
中间件_计算回调时间
类型与模型
Flask安装与使用
Gunicorn(WSGI服务)
本文档使用MrDoc发布
返回首页
-
+
参数使用枚举
2021年8月25日 10:42
admin
####我们可以将某个路径参数通过类型注解的方式声明为指定的类型(准确的说是可以转成指定的类型,因为默认都是字符串),但如果我们希望它只能是我们规定的几个值之一该怎么做呢? # -*- coding:utf-8 -*- # @Author: komeiji satori from enum import Enum from fastapi import FastAPI import uvicorn app = FastAPI() class Name(str, Enum): satori = "古明地觉" koishi = "古明地恋" marisa = "雾雨魔理沙" @app.get("/users/{user_name}") async def get_user(user_name: Name): return {"user_id": user_name} if __name__ == "__main__": uvicorn.run("main:app", host="0.0.0.0", port=5555) ####通过枚举的方式可以实现这一点,测试一下: ![](/media//202108/2021-08-25104156067502.png) ####再来看看 docs 生成的文档: ![](/media//202108/2021-08-25104241940533.png) ####提示我们,可以用的值:古明地觉、古明地恋、雾雨魔理沙。
分享到: