- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点:Cookie和session跟踪用户使用静态文件资源与页面文件Flask Web框架介绍接收上传文件使用数据库Flash Web框架安装并运行一个应用0206030405070108URL装饰器与参数传递目录GET和POST请求的参数传递Cookie和session跟踪用户5Cookie和session跟踪用户Cookie和session跟踪用户Cookies你可以通过 cookies 属性来访问 Cookies,用响应对象的 set_cookie 方法来设置 Cookies。请求对象的 cookies 属性是一个内容为客户端提交的所有 Cookies 的字典。如果你想使用会话,请不要直接使用 Cookies,请参考 会话 一节。在 Flask 中,已经注意处理了一些 Cookies 安全细节。Cookie和session跟踪用户读取 cookies:from flask import request@app.route(/)def index(): username = request.cookies.get(username) # use cookies.get(key) instead of cookies[key] to not get a # KeyError if the cookie is missing.Cookie和session跟踪用户存储 cookies:from flask import make_response?@app.route(/)def index(): resp = make_response(render_template(...)) resp.set_cookie(username, the username) return responseCookie和session跟踪用户可注意到的是,Cookies 是设置在响应对象上的。由于通常视图函数只是返回字符串,之后 Flask 将字符串转换为响应对象。如果你要显式地转换,你可以使用 make_response() 函数然后再进行修改。Cookie和session跟踪用户除请求对象之外,还有一个 session 对象。它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名。这意味着用户可以查看你 Cookie 的内容,但却不能修改它,除非用户知道签名的密钥。要使用会话,你需要设置一个密钥。这里介绍会话如何工作: Cookie和session跟踪用户from flask import Flask, session, redirect, url_for, escape, requestapp = Flask(__name__)@app.route(/)def index(): if username in session: return Logged in as %s % escape(session[username]) return You are not logged inCookie和session跟踪用户@app.route(/login, methods=[GET, POST])def login(): if request.method == POST: session[username] = request.form[username] return redirect(url_for(index)) return form action= method=post pinput type=text name=username pinput type=submit value=Login /form Cookie和session跟踪用户@app.route(/logout)def logout(): # remove the username from the session if its there session.pop(username, None) return redirect(url_for(index‘)) # set the secret key. keep this really secret:app.secret_key = A0Zr98j/3yX R~XHH!jmN]LWX/,?RT谢谢
您可能关注的文档
- 现代木结构建筑建造技术 第十五章 桁架 第十五章 桁架.ppt
- 现代木结构建筑建造技术 第一章 木结构建筑的历史与演变 第一章 木结构建筑的历史与演变.ppt
- 现代农业种植技术 现代农业种植技术 播种方法.pptx
- 现代农业装备技术 谷物联合收割机的使用与维护 谷物收割机械的概述.ppt
- 现代农业装备技术 谷物收获机械的使用与维护 凯斯联合收割机割台结构原理.pptx
- 现代仪器分析技术 结果数据分析 GC-MS测定奶粉中的三聚氰胺结果数据分析.pptx
- 现代仪器分析技术 速率理论 速率理论.pptx
- 宪法 国家主席产生、任期、补缺与职权 国家主席的产生、任期、补缺与职权.pptx
- 宪法 国家主席概述 国家主席概述.pptx
- 宪法 宪法的分类 宪法的分类.pptx
文档评论(0)