当前位置: 首页 > news >正文

建设门户网站特点网站备案制作

建设门户网站特点,网站备案制作,视频网站怎样做,青岛网站建设eoe在FastAPI中,Headers是一个特殊的类型,用于处理HTTP请求头(Headers)。Headers允许你接收、访问和修改HTTP请求中的头部信息。 使用Headers,你可以在FastAPI的路由视图中将请求头作为参数接收,并对它们进行…

FastAPI中,Headers是一个特殊的类型,用于处理HTTP请求头(Headers)。Headers允许你接收、访问和修改HTTP请求中的头部信息。

使用Headers,你可以在FastAPI的路由视图中将请求头作为参数接收,并对它们进行操作

Headers

你可以使用定义QueryPath一样的方式来定义Header参数。使用如下:

from fastapi import Header@router.get("/home")
async def home(authorization: str = Header()):return {'code': 1}

也可以这样定义:

from fastapi import Header
from typing import Annotated@router.get("/home")
async def home(authorization: Annotated[str, Header()]):return {'code': 1}

当然,像QueryPathBody等都可以使用Annotated这样来声明。

在Swagger UI中效果如下:

pimcRts.png

这样就表示该请求需要接收一个authorization标头,否则将会引发422错误,如下:

{"detail": [{"type": "missing","loc": ["header","authorization"],"msg": "Field required","input": null,"url": "https://errors.pydantic.dev/2.0.3/v/missing"}]
}

大多数标准的Headers用"连字符"分隔,也称为"减号"(-)。但是像user-agent这样的变量在Python中是无效的。因此, 默认情况下, Header 将把参数名称的字符从下划线(_)转换为连字符(-)来提取并记录headers.

同时,HTTP headers 是大小写不敏感的,因此,因此可以使用标准Python样式(也称为 “snake_case”)声明它们。因此,您可以像通常在Python代码中那样使用 user_agent,而不需要将首字母大写为User_Agent或类似的东西。如果出于某些原因,你需要禁用下划线到连字符的自动转换,设置Header的参数 convert_underscoresFalse:

@router.get("/home")
async def home(sp_name: str = Header(convert_underscores=False)):return {'code': 1}

Headers常见参数如下:

  • default: 默认值,任何类型。 当设置了该值,表明该参数非必须参数
  • default_factory: 生成的默认值的函数,接收一个Callable类型。defaultdefault_factory不可同时存在
  • alias: 别名, str类型
  • title: Swagger UI中参数的标题,str类型。Path/Query操作不起作用
  • description: Swagger UI中参数的描述,str类型
  • convert_underscores: 是否将连字符转化为下划线,接收一个bool类型,默认为True
  • gt: 大于,数字类型
  • ge: 大于或等于,数字类型
  • lt: 小于,数字类型
  • le: 小于或等于,数字类型
  • multiple_of: 接收一个数字类型,表示为几的倍数。例如multiple_of的值为2,那么该字段的值必须是2的倍数
  • allow_inf_nan: bool类型,表示是否允许字段为NaN或无穷大(+inf或-inf)。默认为True,为与JSON兼容请设置为False。
  • max_digits: int类型,表示最大位数,字段类型须设置为decimal.Decimal类型。长度计算中不包括小数点前的零或小数点后的零
  • decimal_places: int类型,表小数最大位数,字段类型须设置为decimal.Decimal类型。长度计算中不包括小数点前的零或小数点后的零
  • min_length: 最小长度,int类型
  • max_length: 最大长度,int类型
  • regex: 正则匹配,str类型
  • example: Swagger UI中参数的示例值,任何类型
  • examples: Swagger UI中参数的示例值,Dict类型。Path/Query操作不起作用
  • deprecated: 是否过期,bool类型,默认False
  • include_in_schema: Swagger UI中是否添加对参数的说明,bool类型,默认True

Cookies

FastAPI中,Cookies是一个特殊的类型,用于处理HTTP请求中的Cookie数据。Cookies允许你接收、访问和修改HTTP请求中的Cookie信息。使用Cookies,你可以在FastAPI的路由视图中将Cookie数据作为参数接收,并对其进行操作。

同样,Cookies也可以像定义QueryPath一样的方式来定义Cookies参数。使用如下:

from fastapi import Cookie@router.get("/home")
async def home(sp_name: str = Cookie()):return {'code': 1}

在Swagger UI中效果如下:

pimchpq.png

这样就表示该请求需要接收一个sp_nameCookie,否则将会引发422错误,如下:

{"detail": [{"type": "missing","loc": ["cookie","sp_name"],"msg": "Field required","input": null,"url": "https://errors.pydantic.dev/2.0.3/v/missing"}]
}

Cookie接收的参数与Header基本相同,这里不做介绍

http://www.hyszgw.com/news/36244.html

相关文章:

  • 自己做首饰的好网站html5网页制作模板免费下载
  • 无锡市网站设计东莞网站建设工作室
  • 越南的网站建设免费设计素材库
  • 如何查看网站是否被降权自助网站建设系统源码
  • 学校网站怎么做优化wordpress link
  • 手机上怎么做自己卖菜的网站wordpress网站回调域
  • 个人型网站开站费用专业html5网站建设
  • 网站建设与维护1997年招聘海报制作软件app免费
  • 公司网站服务费计入什么科目做挂网站
  • 外贸俄罗斯俄语网站开发wordpress 自定义js
  • 做网站专业的公司稳稳在哪个网站做的消防直播
  • 网站开发需求分析说明怎么让织梦网站适合手机
  • 个人网站模板设计步骤手机主题 wordpress
  • 大良营销网站建设讯息wordpress找不到根目录
  • php做的网站预览张掖市住房和城乡建设厅网站
  • 企业网站开发要学什么有没有专门发布毕业设计代做网站
  • 网站建设宽度网站建设教育机构
  • 网站五合一建设风景区网站代码
  • 黄岐网站建设图书馆网站建设公司
  • 景德镇网站建设哪家最好提升学历官网报名
  • 商业网站建设开发中心网络营销服务行业有哪些
  • 天津网站开发网站网站如何做reference
  • 腾讯云建设个人网站上海家装十强企业
  • 怎样建一个自己公司的网站vi设计和ui设计的区别
  • 盘县 网站建设个人可以做电商网站吗
  • 网站做数据分析商家入驻网站建设
  • 品牌网站建设制作淮南网红小长城
  • wordpress国内主题排行淄博企业网站排名优化
  • 力软框架做网站汇编做网站
  • 用python做网站不常见最近高清免费资源