资讯专栏INFORMATION COLUMN

[译]Flask教程--Cookie

CoderDock / 3276人阅读

摘要:是保存在客户端电脑中一种文本形式的数据它的作用是记录并追踪客户端使用方面的数据用于统计数据和达到更好的用户体验的全局对象包含了属性它是个字典对象其键值对就是客户端收到的的名称和值并且还记录了自己的过期时间路径以及网站域名在中返回响应对象中会

cookie是保存在客户端电脑中一种文本形式的数据. 它的作用是记录并追踪客户端使用方面的数据, 用于统计数据和达到更好的用户体验.

Flask的全局request对象包含了cookie属性, 它是个字典对象, 其键值对就是客户端收到的cookie的名称和值. 并且, cookie还记录了自己的过期时间, 路径, 以及网站域名.

在Flask中, 返回响应对象中会设置cookie对象, 我们可以使用make_response()方法来从一个返回值或视图函数中获得一个响应对象. 然后, 可以使用响应对象的set_cookie()方法来设置储存cookie.

读取cookie也很简单, request.cookiesget()方法可以从请求中读取一个cookie.

下面的应用中, 当我们进入URL "/" 时, 一个带有简单表单的页面被打开:

@app.route("/")
def index():
   return render_template("index.html")

下面的HTML中, index.html包含一个简单表单:


   
   
      

Enter userID

这个表单被post到URL"/setcookie", 相关的视图函数设置了一个名为userId的cookie, 并渲染了另一个页面.

@app.route("/setcookie", methods = ["POST", "GET"])
def setcookie():
   if request.method == "POST":
   user = request.form["nm"]
   
   resp = make_response(render_template("readcookie.html"))
   resp.set_cookie("userID", user)
   
   return resp

readcookie.html 包含了一个链接到另一个视图函数getcookie()的超链接. 这个函数读取我们之前设置的cookie并展示在浏览器中.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40904.html

相关文章

  • [] Flask教程--会话

    摘要:跟不同会话数据存储于服务器上会话是指一个客户在一个服务上从登录到注销之间的时间段会话中需要存储的会话数据储存在服务器上的一个临时目录中每个会话都被分配了一个会话会话数据以的形式存储并且服务器会把会话数据进行加密为了进行这样的加密应用需要定义 跟Cookie不同, 会话(Session)数据存储于服务器上. 会话是指一个客户在一个web服务上从登录到注销之间的时间段. 会话中需要存储的会...

    microelec 评论0 收藏0
  • []Flask教程--请求对象

    摘要:在中,页面发送过来的请求到了服务器这边,被转换成为一个全局请求对象。我们为了处理这个请求对象,需要从包中引用它。这个请求对象重要的属性如下这个字典对象的键值对分别代表请求中表单的参数和值。 在Flask中,web页面发送过来的请求到了服务器这边,被转换成为一个全局请求对象。我们为了处理这个请求对象,需要从Flask包中引用它。这个请求对象重要的属性如下: form 这个字典对象的键...

    邹强 评论0 收藏0
  • []Flask教程--重定向与错误

    摘要:类有一个方法当我们调用它时它会返回一个响应对象并且按指定的状态码将用户重定向到另一个位置方法的原型如下在上面的函数中我们要重定向的位置状态码会在头中发送给浏览器默认为用这个参数来初始化响应对象下面是一些标准的状态码重定向的状态码默认是也就是 Flask类有一个redirect()方法. 当我们调用它时, 它会返回一个响应对象并且按指定的状态码将用户重定向到另一个位置. redirect...

    leap_frog 评论0 收藏0
  • []Flask教程-模版

    摘要:我们可以让绑定到某个的函数返回比如下面的代码中函数会返回由包裹的字符串但大家看得出这样直接通过代码返回内容显得很笨尤其当我们碰到需要对输入变量做条件判断和循环时我们经常需要做字符串嵌入拼接这种体力活这种情况下我们需要利用自带的模版引擎我们可 我们可以让绑定到某个URL的函数返回HTML. 比如下面的代码中, hello()函数会返回由包裹的Hello World字符串. from fl...

    jifei 评论0 收藏0
  • []Flask教程--静态文件

    摘要:一个应用经常需要或之类的静态文件来帮助网页更好的展示内容通常服务器被用来提供这种静态文件服务但在程序的开发阶段这些文件需要被放置在应用根目录下的文件夹中启动后使用时前缀以开头在下面的例子中文件中定义了一个函数这个函数在中可以被一个按钮的事件 一个web应用经常需要javascript或css之类的静态文件来帮助网页更好的展示内容. 通常, web服务器被用来提供这种静态文件服务, 但在...

    sf190404 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<