首页 > 其他分享 >[FastAPI-07]路径参数-枚举

[FastAPI-07]路径参数-枚举

时间:2023-03-23 12:45:44浏览次数:35  
标签:lang LangName 07 FastAPI value 枚举 class name

from enum import Enum

from fastapi import FastAPI

app = FastAPI()

# 路径参数枚举值
'''
编程语言三种分类:python java go
'''


# 继承str 枚举Enum
class LangName(str, Enum):
    PYTHON = "python"
    JAVA = "java"
    GO = "go"


@app.get("/it/{lang}")
def lang(lang: LangName):
    if lang == LangName.PYTHON:
        return {"class": {"msg": "This class is PYTHON", "lang.name": lang.name, "lang.value": lang.value}}
    elif lang == LangName.JAVA:
        return {"class": {"msg": "This class is JAVA", "lang.name": lang.name, "lang.value": lang.value}}
    else:
        return {"class": {"msg": "This class is GO", "lang.name": lang.name, "lang.value": lang.value}}

标签:lang,LangName,07,FastAPI,value,枚举,class,name
From: https://www.cnblogs.com/leoshi/p/17247049.html

相关文章

  • PHP 批量生成 WORD2007 文件
    由于MSOFFICE07中新的文件格式启用了zip+xml的方式,这也就意味着可以用PHP方便地来实现WORD中数据的自动生成的功能。一个插件:openxmlphpword可以满足你的需求。 它只有......
  • [FastAPI-06]路径转换器
    fromfastapiimportFastAPIapp=FastAPI()#路径转换器'''-str字符串-int数字-float浮点-uuid返回python中的uuid.UUID-path文件路径包含多个/'''......
  • Google Guice 入门教程07 - 整合第三方组件(1)
    4整合第三方组件在《GoogleGuice入门教程06 –Web和Servlet》中我们看到了Guice整合Struts2的应用。本章节继续讨论Guice整合其它第三方组件的应用。本章节重点谈G......
  • 【杂题乱写】ARC107
    AtCoderRegularContest107ASimpleMath把\(a,b,c\)提出即可。BQuadruple改成\(a+b=k+c+d\),显然可以枚举\(c+d\)的值从而得到\(a+b\)的值,在此基础上求出每......
  • Version 1.5.0_07 of the JVM is not suitable for this product. Version: 1.6 or gr
    在今天启动Eclipse的时候遇到一个Version1.5.0_07oftheJVMisnotsuitableforthisproduct.Version:1.6orgreaterisrequired.的错误,我尝试着到eclipse安装路......
  • [FastAPI-04]查询参数-分页
    fromfastapiimportFastAPIBOOKS=[{"id":1,"title":"book1"},{"id":2,"title":"book2"},{"id":3,"title":"book3"},{"id":4,&qu......
  • A07斐波那契数列
    publicclassA07斐波那契数列{//11235813...循环做递归做publicstaticvoidmain(String[]args){int[]a=newint[20];a[0]=1;a[1]=1;for(int......
  • 学习记录:day07笔记
    进制转换1、为什么使用二进制、八进制、十六进制?因为目前CPU只能识别高低两种电平,只能对二进制数据进行计算二进制虽然能够直接别计算机识别但是不方便人去书写和记......
  • 《渗透测试》JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&插件项目 Day14
       0、什么是JS渗透测试?在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数漏洞JS开发的WEB应用和PHP,JAVA,NET等区别在于即没有源代码,也可以通过......
  • 在map 枚举过程中删去整个map的错误
    Programterminatedwithsignal11,Segmentationfault.#0 0x00007fad0af884c7instd::_Rb_tree_increment(std::_Rb_tree_node_base*)()from/lib64/libstdc++.so.......