首页 > 其他分享 >FastAPI学习

FastAPI学习

时间:2023-01-10 21:23:50浏览次数:45  
标签:return name get FastAPI app 学习 items model

 

 

from fastapi import FastAPI
from enum import Enum
from pydantic import BaseModel
from typing import Union


app = FastAPI()
class ModelName(str,Enum):
    name = "heiheihei"
    hobby = "DBJ"


class Item(BaseModel):
    name: str
    price: float
    description: Union[str, None] = None



@app.get("/")
async def my_test():
    return {"name":"Hello World"}

@app.get("/items/{items_id}")
async def item_test(items_id:int):
    return {"items:id":items_id}


@app.get("/models/{model_name}")
async def get_model(model_name:ModelName):
    if model_name is ModelName.name:
        return {'model_name': model_name, 'message': 'I am HEIHEIHEI'}
    if model_name.value == "DBJ":
        return {"model_name": model_name, "message": "I like dbj"}
    return {"model_name": model_name, 'message': 'lalala'}


@app.post("/models/{model_name}")
async def get_models(model_name: ModelName, item: Item):
    result = {"model_name": model_name}
    if item.description:
        result.update(item.dict())
    return result

 

标签:return,name,get,FastAPI,app,学习,items,model
From: https://www.cnblogs.com/yesirya/p/17041405.html

相关文章

  • 2023/1/10 20221321杨渝学习打卡
    python入门学习学习链接https://www.bilibili.com/video/BV14r4y1k7F9/?spm_id_from=333.999.0.0&vd_source=a989a1afa6cb8b6527dd9bf059d71439if判断while循环布尔......
  • 数据库学习第一天概述1
    视频别人的笔记的目录对应视频的内容(这节课是概述没有要记忆的点)......
  • excel的学习6
    格式化表格是一种突出我们想要的数据的一种方式具体操作第一步:选中要操作的列第二步:找到开始栏中的条件格式(如下图所示)第三步:点开条件格式我们可以看到很多的选项,我......
  • 【学习笔记】Max 卷积 & 闵可夫斯基和
    Max-Add卷积/闵可夫斯基和形如\(\displaystylef_{i}=\max_{k=0}^i\{g_k+h_{i-k}\}\)的卷积形式,我们称它为Max-Add卷积。如果\((i,f_i)\)能够形成一个凸......
  • 学习记录-简单工厂模式
    简单工厂模式工厂模式(FactoryPattern)是Java中最常用的设计模式之一。简单工厂模式(SimpleFactoryPattern),又称为静态工厂方法(StaticFactoryMethod)模式,它属于类创建型......
  • salesforce零基础学习(一百二十四)Postman 使用
     本篇参考:Salesforce集成篇零基础学习(一)ConnectedAppsalesforce零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce我们在项目中也经常......
  • 学习记录-单例模式
    单例模式单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种......
  • 1-统计学习及监督学习概论
    title:1-统计学习及监督学习概论date:2021-01-1810:58:30permalink:/pages/a554b0/......
  • 世上最强学习方法——费曼学习法(深度学习)
    世上最强学习方法——费曼学习法(深度学习)费曼学习法的核心要义是通过复述概念并反馈结果来加强记忆。 一、选择目标领域,并完全了解这个概念将需要学习的概念写在纸上,......
  • 学习通考试刷题
    这里以火狐浏览器为例搜索插件tampermonkey第一个就是点击添加到firefox这时候页面右上角出现一个标志,左键点击---》获取新脚本向下翻找到输入osc第一个就是获取......