Как сделать выбор без учета регистра, используя перечисление Python и FastAPI?Python

Программы на Python
Ответить
Anonymous
 Как сделать выбор без учета регистра, используя перечисление Python и FastAPI?

Сообщение Anonymous »

У меня есть это приложение:

Код: Выделить всё

import enum
from typing import Annotated, Literal

import uvicorn
from fastapi import FastAPI, Query, Depends
from pydantic import BaseModel

app = FastAPI()

class MyEnum(enum.Enum):
ab = "ab"
cd = "cd"

class MyInput(BaseModel):
q: Annotated[MyEnum, Query(...)]

@app.get("/")
def test(inp: MyInput = Depends()):
return "Hello world"

def main():
uvicorn.run("run:app", host="0.0.0.0", reload=True, port=8001)

if __name__ == "__main__":
main()

Код: Выделить всё

curl http://127.0.0.1:8001/?q=ab
или curl http://127.0.0.1:8001/?q=cd возвращает «Hello World»
Но любой из этих возвращает 422Unprocessable Entity, что имеет смысл.
Как сделать эту проверку нечувствительной к регистру?

Подробнее здесь: https://stackoverflow.com/questions/761 ... nd-fastapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»