使用CherryPy将变量传递给会话

时间:2017-01-08 22:38:32

标签: python cherrypy

我已经开始在项目中使用CherryPy。我喜欢它,因为它简单,但由于缺乏文档,学习曲线很陡峭。

首先,我想ot"设置"用户会话中的变量。

@cherrypy.expose
def setter(self):
    email = "email@email.com"
    cherrypy.session["email"] = email
    return "Variable passed to session"        

其次,我想在会话中使用不同的函数调用该变量。

@cherrypy.expose
def getter(self):
    return cherrypy.session.get("email")        

2 个答案:

答案 0 :(得分:1)

您是否启用会话?

如果您使用的是配置文件,请添加:

[/]
tools.sessions.on = True

或者如果您将配置字典传递给快速启动或类似的东西:

{'/': {'tools.session.on': True}} 

查看https://github.com/cherrypy/cherrypy/blob/master/cherrypy/lib/sessions.py

中会话模块的docstring

答案 1 :(得分:0)

您的“设置”示例是正确的。

cherrypy.session["email"] = email

但你的“得到”例子应该是:

return cherrypy.session["email"]