前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FastAPI 学习之路(十三)Cookie 参数,Header参数

FastAPI 学习之路(十三)Cookie 参数,Header参数

作者头像
雷子
发布2021-08-25 10:09:27
6180
发布2021-08-25 10:09:27
举报
文章被收录于专栏:雷子说测试开发

FastAPI 系列文章:

FastAPI 学习之路(一)

FastAPI 学习之路(二)

FastAPI 学习之路(三)

FastAPI 学习之路(四)使用pydantic模型做请求体

FastAPI 学习之路(五)

FastAPI 学习之路(六)

FastAPI 学习之路(七)

FastAPI 学习之路(八)

FastAPI 学习之路(九)

FastAPI 学习之路(十)

FastAPI 学习之路(十一)

FastAPI 学习之路(十二)额外数据类型


前言

我们之前分享的分享一些数据类型。这次我们分享的是Cookie,Header参数相关的。

正文

我们先来看下如何获取Header参数。代码实现

代码语言:javascript
复制
from typing import Optional

from fastapi import FastAPI, Header

app = FastAPI()


@app.get("/items/")

def read_items(user_agent: Optional[str] = Header(None)):

    return {"User-Agent": user_agent}

我们看下接口请求

这样我们在请求的时候就可以获取接口的请求参数了,我们可以在这里做一些特殊的处理。后续在项目的中增加。

我们看下如何实现带cookie参数。

代码语言:javascript
复制
from typing import Optional
from fastapi import Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
def read_items(ads_id: Optional[str] = Cookie(None)):
    print(ads_id)
    return {"ads_id": ads_id}

其实也是很简单的,我们这里请求下看下。

我们简单的做了一个请求。

这样我们在后续的请求中,我们可以对于header或者cookie做特殊的处理。

我们写一个简单的demo。我们要求header的必须有token且token必须是456,没有返回无权限,cookie必须有一个name,且等于123,否则返回认证失败。

我们看下如何实现呢

代码语言:javascript
复制
from typing import Optional
from fastapi import Cookie, FastAPI,Header
app = FastAPI()
@app.get("/items/")
def read_items(name:  Optional[str] = Cookie(None),
               token: Optional[str] =  Header(None)):
    if token is None or token!='456':
        return '无权限'
    if name is None or name !="123":
        return  "认证失败"

我们看下接口请求

我们看下不带token

token不等于456

我们看下cookie 中的name不等于123,token正确

接口可以正常返回。

后记

发现问题,解决问题。遇到问题,慢慢解决问题即可。

欢迎关注雷子说测试开发,后续将会持续为大家分享更多的技术知识

如果你有问题可以留言或者加我微信:952943386。2021,一起牛转钱坤,一起牛逼。

如果觉得这篇文章还不错,来个【分享、点赞、在看】三连吧,让更多的人也看到~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • FastAPI 系列文章:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档