wap建站模板网站qq访客 原理
news/
2025/10/8 4:48:22/
文章来源:
wap建站模板,网站qq访客 原理,如何做微信小程序店铺,php网站开发教学与Cookie不同#xff0c;会话数据存储在服务器上。会话是客户端登录到服务器并注销的时间间隔。需要在此会话中进行的数据存储在服务器上的临时目录中。
与每个客户端的会话分配一个会话ID。会话数据存储在cookie顶部#xff0c;服务器以加密方式签名。对于这种加密#xf…与Cookie不同会话数据存储在服务器上。会话是客户端登录到服务器并注销的时间间隔。需要在此会话中进行的数据存储在服务器上的临时目录中。
与每个客户端的会话分配一个会话ID。会话数据存储在cookie顶部服务器以加密方式签名。对于这种加密Flask应用程序需要一个定义SECRET_KEY。
会话对象也是一个包含会话变量和关联值的键值对的字典对象。
例如要设置username会话变量请使用语句 - Session[username] admin蟒蛇
要删除会话变量使用请pop()方法。 session.pop(username, None)蟒蛇
以下代码是Flask中会话如何工作的简单演示/.URL 提示用户登录因为会话变量username没有设置。 app.route(/)
def index():if username in session:username session[username]return Logged in as username br \ba href /logoutclick here to log out/a/breturn You are not logged in bra href /login/b \click here to log in/b/a蟒蛇
当用户浏览到URL /login时login()函数显示视图因为它是通过GET方法调用的所以打开一个登录表单。
表单填写后重新提交到URL /login现在会话变量被设置。应用程序被重定向到URL /。这时找到会话变量username。 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 postpinput type text name username//ppinput type submit value Login//p/form蟒蛇
该应用程序还包含一个logout()视图函数它删除username会话变量的值。再次URL跳转到/显示开始页面。 app.route(/logout)
def logout():# remove the username from the session if it is theresession.pop(username, None)return redirect(url_for(index))蟒蛇
运行应用程序并访问主页确保设置应用程序的secret_key。 from flask import Flask, session, redirect, url_for, escape, request
app Flask(__name__)
app.secret_key any random string’蟒蛇
完整代码如下所示 - from flask import Flask
from flask import render_template
from flask import request
from flask import make_response
from flask import Flask, session, redirect, url_for, escape, requestapp Flask(__name__)
app.secret_key fkdjsafjdkfdlkjfadskjfadskljdsfkljapp.route(/)
def index():if username in session:username session[username]return 登录用户名是: username br \ba href /logout点击这里注销/a/breturn 您暂未登录 bra href /login/b \点击这里登录/b/aapp.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 postpinput type text name username//ppinput type submit value 登录//p/formapp.route(/logout)
def logout():# remove the username from the session if it is theresession.pop(username, None)return redirect(url_for(index))if __name__ __main__:app.run(debug True)蟒蛇
输出将显示如下。点击链接“ 点击这里登录 ”。
该链接将被引导至另一个界面。输入admin。
屏幕会显示消息“ 登录用户名是admin ”。如下所示 - ¥我要打赏
原文出自【易百教程】商业转载请联系作者获得授权非商业转载请保留原文链接https://www.yiibai.com/flask/flask_sessions.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931105.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!