zoukankan      html  css  js  c++  java
  • sanic官方文档解析之Response和Cookie

    1,Sanic的返回的响应体

    • 使用Sanic中的response模块去创建响应对象

    • 返回文本response.text文本(直接字符串就ok)

    • 返回html文件,直接response.html文件(类似于Django中的maksafe和flask中的Makeup)

    • 返回json的数据格式,直接返回response.json(字典)

    这个是啥意思啊?

    滚动文件:对于大型文件,组合文件和流媒体.

    页面跳转:response.redirect("路径")里边写路由的地址

    修改信息头和状态:为了修改响应头和状态码,通过响应头和状态参数去实现这样过的功能.

    响应字节bytes:返回不需要编码的响应体response.raw(b"xuexue")

    2,Sanic中的Cookie(一些网站需要身份的验证,因此每一个后端框架必备的是Cookie的携带)

    Cookie是一组存在与用户浏览器的数据,Sanic框架既能够读取也能够写入Cookie,存储为一组键值对

    警告:

    Cookie是随意存储在客户端,因此你可以存储数据就想登录信息,在cookie中,作为记录数据可以自由存在客户端,为了确保数据已经存在于Cookie中没有被篡改在客户端,使用一些类似危险标志密码再数据上.

    • 2.1读取Cookie

    一个用户能够接近通过请求对象的Cookie字典

    • 2.2写入Cookie 

    当返回一个响应,Cookie能够记录响应的Response对象中,在response中赋值一个text,,再在response的cookie中赋值一组键值对即可

    • 2.3删除cookie

    Cookie能够被删除

    • 第一种,随即删除Cookie:del response.cookie["kill_me"]
    • 第二种,指定一段时间后消除cookie:response.cookie["short_life"] = "Glad to be here",先指定一下short_life的值,response.cookie["short_life"]["max-age"] = 5(单位是秒,可以是任意 一段时间),然后再删除:del response.cookie["favorite_color"]
    • 第三种能够保留Cookie不变,不论Cookie值怎么变.
  • 相关阅读:
    常用学习网站 (转载)
    Cookie 与 Session 的区别(转载)
    Asp.net 控件ClientID,UniqueID命名规则问题
    HTTP POST GET 本质区别详解
    asp net中的状态管理的方式有哪几种分别有哪些优势和缺点
    http 协议 (转载)
    Java 学习 (转载)
    数据库日常维护常用的脚本部分收录(转载)
    ASP.NET页面与IIS底层交互和工作原理详解(转载)
    Web网站的性能测试工具(转载)
  • 原文地址:https://www.cnblogs.com/ljc-0923/p/10391794.html
Copyright © 2011-2022 走看看