Sanic框架Cookies操作示例
作者:喷跑的豆子 发布时间:2022-12-24 05:29:04
标签:Sanic框架,Cookies
本文实例讲述了Sanic框架Cookies操作。分享给大家供大家参考,具体如下:
简介
Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快。除了Flask之外,Sanic还支持异步请求处理程序。这意味着你可以使用Python 3.5中新的闪亮的异步/等待语法,使你的代码非阻塞和快速。
在上一篇《Sanic框架配置》中已经讲到,如何在Sanic进行相关的配置,接下来将介绍一下Sanic的Cookies的使用,Cookies是用户浏览器内部的一些数据,Sanic可以写入和读取存储为键值对的Cookie
写入Cookies
在返回响应时,可以在Response
对象上设置Cookie:
from sanic.response import text
@app.route("/set_cookie")
async def set_cookie(request):
response = text("set cookie success")
response.cookies["test"] = "test"
return response
Cookie可以像字典一样设置,并且具有如下参数:
expires:过期时间,Cookie在客户端浏览器上过期的时间
path:此Cookie使用的URL的子集。默认为
/
comment:评论(元数据)
domain:Cookie的有效域
max-age:Cookie的活跃秒数
secure:指定Cookie是否仅通过HTTPS发送
httponly:指定Cookie是否不能被Javascript读取
举个例子:
@app.route("/set_cookie")
async def set_cookie(request):
response = text("set cookie success")
response.cookies["test"] = "test"
response.cookies["test"]["max-age"] = 10
return response
设置此Cookie的活跃秒数为10,反复获取此Cookie会发现,过了10s后此Cookie不存在了
读取Cookies
用户的Cookie可以通过Request
对象的cookies
字典进行访问:
from sanic.response import text
@app.route("/get_info")
async def get_info(request):
test = request.cookies.get("test")
return text("cookie:{}".format(test)
删除Cookies
可以在语义上或明确的删除Cookie
from sanic.response import text
@app.route("/del_info")
async def del_info(request):
response = text("delete cookie success")
del response.cookies["test"]
return response
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/y472360651/article/details/80207717
0
投稿
猜你喜欢
- 最近在工作中,遇到了数据合并、连接的问题,故整理如下,供需要者参考~一、concat:沿着一条轴,将多个对象堆叠到一起concat方法相当于
- django处理Ajax跨域访问使用javascript进行ajax访问的时候,出现如下错误出错原因:javascript处于安全考虑,不允
- 我在pycharm中写python代码的时候并不喜欢在运算符前后添加空格,例如我经常就直接写a=3而不是写成a = 3这个样子。对于我而言,
- 加密接口怎么测试?(1)写个函数或者方法,把要加密的参数使用这个函数过滤一遍,等于就是说把数据丢进去,加密了之后,再通过这个加密好的数据传输
- JavaScript Dom编程 学习书籍选择JavaScript Dom编程学习,很多朋友无疑对如何选择入门的书籍,比较头疼。或许也是他们
- 运行效果:完整代码from tkinter import *def click(num): global op op
- Oracle的系统要求企业版:CPU最低PENTIUM200M推荐PENTIUMIII1G以上 内存最低128M推荐512M 硬盘空间系统盘
- 页签的流行自从Yahoo!的首页引进页签(tab, 见下图)之后,这种可用性极佳的方式越来越受欢迎,用户也逐步习惯和喜欢上它,因为它可以在原
- 在这篇文章里,我们将会探索如何使用Python语言作为一个工具来检测Linux系统各种运行信息。让我们一起来学习吧。哪种Python?当我提
- 在爬虫的获取数据上,一直在讲一些爬取的方法,想必小伙伴们也学习了不少。在学习的过程中遇到了问题,大家也会一起交流解决,找出不懂和出错的地方。
- 如何做一个随机密码产生器?<%genPassword = ""RandomizeFor&nbs
- 原来在一本书上看到过,从多个tfrecord文件中读取数据的方法,今天想用在网上找了一下,现在记录一下,免得自己以后忘记了又不好找,tfre
- 一.设置客户端网络实用工具点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。在“别名”
- 在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯
- Line plotsAxes3D.plot(xs, ys, *args, **kwargs)绘制2D或3D数据参数描述xs, ysX轴,Y轴
- 1、前不久,friendfeed.com把主导航从上面,移到了右侧。现在,又改到了左侧。2、现在,twitter.com把页签(相当于二级导
- 大家都熟悉迅雷看看里面的电影人气指数这个小图标吧先看看我的效果图再看看迅雷的截图比较好看,是根据电影的人气指数来显示热度,下面我们就来模仿一
- 以下实验是我在百度公司实习的时候做的,记录下来留个小经验。多GPU训练cifar10_97.23 使用 run.sh 文件开始训练cifar
- 本文为大家分享了pygame游戏之旅的第3篇,供大家参考,具体内容如下载入car图片(我自己画的),需要用到pygame.image模块,定
- WebDriver内置了测试中捕获屏幕并保存的方法。示例脚本:(1)save_screenshot(filename):保存屏幕截图from