python实现session

本文介绍了两种Python中实现Session的方法,一种是将Session保存在磁盘上,另一种是存储在MySQL数据库中。通过示例代码详细展示了如何配置和使用这两种Session管理方式。
摘要由CSDN通过智能技术生成

第一种,将浏览器产生的session会话保存在磁盘上的主程序。

#-*- coding:utf-8 -*-
'''
@author:cuiruiqiang
@date:2014-12-3
@filename:CountSession.py       count session's number
'''
import web


web.config.debug = False
urls=(
   '/','index',
   '/count','count',
   '/reset','reset'   
)
app = web.application(urls,locals())
#session is be stored on disk. 将session保存在本地磁盘上。
session = web.session.Session(app,web.session.DiskStore('sessions'),
initializer={'count':0})


class count:
def GET(self):
session.count += 1
return str(session.count

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,使用session实现用户登录可以通过Flask框架的session模块来实现。下面是一个简单的示例代码: ```python from flask import Flask, session, redirect, url_for, escape, request app = Flask(__name__) app.secret_key = 'your_secret_key' @app.route('/') def index(): if 'username' in session: username = session['username'] return 'Logged in as ' + username + '<br>' + \ "<b><a href = '/logout'>click here to log out</a></b>" return "You are not logged in <br><a href = '/login'></b>" + \ "click here to log in</b></a>" @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"> <p><input type = "text" name = "username"/></p> <p><input type = "submit" value = "Login"/></p> </form> ''' @app.route('/logout') def logout(): session.pop('username', None) return redirect(url_for('index')) ``` 在上面的代码中,我们首先需要导入Flask框架的Flask、session、redirect、url_for、escape、request模块。然后我们定义了一个app对象,并设置了一个secret_key,用于加密session数据。 接着我们定义了一个index路由,用于判断用户是否已经登录。如果已经登录,我们获取session中存储的用户名并显示在网页上,并提供一个链接用于退出登录。如果没有登录,我们显示一个链接用于登录。 然后我们定义了一个login路由,用于用户登录。如果请求方法为POST,我们从request中获取用户名,并将其存储在session中。如果请求方法为GET,我们显示一个表单用于填写用户名。 最后我们定义了一个logout路由,用于退出登录。我们从session中删除存储的用户名,并重定向到index路由。 注意:在使用session之前,需要先安装Flask框架。可以使用pip命令安装,如下所示: ``` pip install flask ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值