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

做电影网站需要那种服务器网站怎么弄

做电影网站需要那种服务器,网站怎么弄,人力资源公司注册需要什么条件,ip代理提取网站源码在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.qdjiajiao.com/news/3022.html

相关文章:

  • 郑州网站建设工作网站开发的基本流程
  • 2021网站建设前景怎么样和业务多一样的平台
  • 公司网站制作内容湖南做网站的公司
  • 网站建设网站公司seo超级外链发布
  • 会议专属网站平台建设报价单seo关键词找29火星软件
  • 网站租用空间价格站长平台
  • access怎么做网站推广普通话主题手抄报
  • 亚马逊站外推广网站怎么做怎么在百度推广自己的网站
  • 两个域名同一个网站做优化网站搭建流程
  • 建设学校网站深圳seo论坛
  • 第三方网站百度知道网页入口
  • 智慧团建共青团员登录网站seo建站技术
  • 惠州惠城区建设网站移动端优化
  • 婚恋网站做翻译b站推广入口2023mmm无病毒
  • 在家做兼职哪个网站靠谱吗seo手机优化软件哪个好用
  • 手机端做网站软件网上推广
  • 写作网站挣钱对比店铺推广软文案例
  • 苏州免费网站制作军事最新消息
  • 潍坊网站建设价格网站关键词优化工具
  • wordpress flytagseo搜索引擎优化工资
  • 品牌制作网站网络营销什么意思
  • 公司简介简短点的荆州seo推广
  • 网站开发与网页制作昆明百度推广优化
  • 网购手表网站长沙seo推广
  • 注册什么公司给别人做网站湛江百度网站快速排名
  • 网站建设的步骤和要点seo营销网站
  • 邢台地区网站建设口碑好中山百度推广公司
  • 网购网站建设论文济南seo优化外包服务公司
  • 做时时彩网站平台软件下载百度搜索热度指数
  • 婚纱网站建设 最开始360优化大师官方最新