session的举例代码
时间: 2023-07-09 14:49:58 浏览: 78
CoreAudioApiC#.zip
以下是一个简单的session举例代码,使用了Flask框架和Flask-Session扩展:
```python
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'my_secret_key' # 设置secret_key,用于加密session数据
app.config['SESSION_TYPE'] = 'filesystem' # 设置session存储方式为文件系统
app.config['SESSION_FILE_DIR'] = './sessions' # 设置session文件存储目录
# 初始化session扩展
from flask_session import Session
Session(app)
@app.route('/')
def index():
# 设置session数据
session['username'] = 'Alice'
session['logged_in'] = True
return 'Hello, world!'
@app.route('/profile')
def profile():
# 获取session数据
username = session.get('username')
if username:
return f'Welcome, {username}!'
else:
return 'Please login first.'
if __name__ == '__main__':
app.run()
```
在这个代码中,我们使用了Flask-Session扩展来管理session。我们首先需要设置app的secret_key,用于加密session数据;然后设置session存储方式为文件系统,并指定session文件存储目录。在路由函数中,我们可以通过session字典来设置和获取session数据。在访问`/`路由时,我们设置了`username`和`logged_in`两个session数据;在访问`/profile`路由时,我们获取了`username`的值并返回欢迎消息。注意,我们在获取session数据时使用了`session.get()`方法,这样即使session中没有对应的数据,也不会抛出异常。
阅读全文