摘要: 1.获取cookie信息 from fastapi import Cookie @users.get("/cookie") def cookie(cookie_id: Optional[str] = Cookie(None)): # 此处如果不使用Cookie转换参数,则会被当作查询参数处理 ret 阅读全文
posted @ 2022-06-23 14:41 fatpuffer 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.表单格式 from fastapi import Form app = FastAPI() @app.post('/login') def user_login(username: str = Form(...), password: str = Form(...)): """pip insta 阅读全文
posted @ 2022-06-23 14:07 fatpuffer 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1.路径参数 1.方法中的形参需要和路径参数名保持一致 @app.get("/enum/{city}") def view_city(city: CityName): 2.对于路径作为路径参数,需要使用path转义 # file_path: "/etc/conf/nginx.conf" @app.g 阅读全文
posted @ 2022-06-23 13:46 fatpuffer 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.model.dict(...) 将模型转换为字典的主要方法。子模型将递归转换为字典。 参数如下: include:要包含在返回的字典中的字段 exclude:要从返回的字典中排除的字段 by_alias:字段别名是否应用作返回字典中的键 exclude_unset:创建模型时未显式设置的字段是否 阅读全文
posted @ 2022-06-16 19:17 fatpuffer 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.根据模型自动创建JSON结构 from enum import Enum from pydantic import BaseModel, Field class FooBar(BaseModel): count: int size: float = None class Gender(str, 阅读全文
posted @ 2022-06-16 16:20 fatpuffer 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.配置参数 title:生成的 JSON 架构的标题 anystr_strip_whitespace:是否去除 str 和字节类型的前导和尾随空格(默认值:False) anystr_lower:是否使 str 和字节类型的所有字符都小写(默认值:False) min_anystr_length: 阅读全文
posted @ 2022-06-16 12:06 fatpuffer 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 1.装饰器实现验证器 from pydantic import BaseModel, ValidationError, validator class UserModel(BaseModel): name: str username: str password1: str password2: st 阅读全文
posted @ 2022-06-16 12:06 fatpuffer 阅读(148) 评论(1) 推荐(0) 编辑
摘要: 1.复合类型 Union,支持将多种类型作为可选项 from uuid import UUID from typing import Union from pydantic import BaseModel class User(BaseModel): id: Union[UUID, int, st 阅读全文
posted @ 2022-06-15 17:55 fatpuffer 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 错误处理 每当pydantic在它正在验证的数据中发现错误时,它就会引发。ValidationError from typing import List from pydantic import BaseModel, ValidationError, conint class Location(Ba 阅读全文
posted @ 2022-06-15 17:55 fatpuffer 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 模型 在pydantic中定义对象的主要方法是通过模型BaseModel。 1.1基本模型 from pydantic import BaseModel class User(BaseModel): id: int # 整形、必须 name = 'Jane Doe' # 通过默认值推断类型为字符串, 阅读全文
posted @ 2022-06-15 17:55 fatpuffer 阅读(494) 评论(0) 推荐(0) 编辑