Sanic框架Cookies操作示例


Posted in Python onJuly 17, 2018

本文实例讲述了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相关内容可查看本站专题:《Python入门与进阶经典教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python冲顶大会 快来答题!
Jan 17 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
python 列表删除所有指定元素的方法
Apr 19 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
Python装饰器用法与知识点小结
Mar 09 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python 如何实现文件自动去重
Jun 02 Python
Sanic框架配置操作分析
Jul 17 #Python
Sanic框架蓝图用法实例分析
Jul 17 #Python
PyCharm设置SSH远程调试的方法
Jul 17 #Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 #Python
pycharm远程linux开发和调试代码的方法
Jul 17 #Python
Flask框架各种常见装饰器示例
Jul 17 #Python
详解基于django实现的webssh简单例子
Jul 17 #Python
You might like
php巧获服务器端信息
2006/12/06 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
python中xlrd模块的使用详解
2021/02/01 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
护理专业自荐信范文
2014/02/26 职场文书
工程采购员岗位职责
2014/03/09 职场文书
承诺书格式范文
2014/06/03 职场文书
学校安全责任书范本
2014/07/23 职场文书
市场营销计划书
2015/01/17 职场文书
感谢信格式范文
2015/01/22 职场文书
英语教师个人总结
2015/02/09 职场文书
学校财务管理制度
2015/08/04 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
asyncio异步编程之Task对象详解
2022/03/13 Python
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers