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 相关文章推荐
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
python获取当前日期和时间的方法
Apr 30 Python
python编程实现希尔排序
Apr 13 Python
python实现分页效果
Oct 25 Python
详解【python】str与json类型转换
Apr 29 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Python 面向对象部分知识点小结
Mar 09 Python
使用pandas库对csv文件进行筛选保存
May 25 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/21 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
基于python实现学生信息管理系统
2019/11/22 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
消防先进事迹材料
2014/02/10 职场文书
药学职务聘任书
2014/03/29 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫