【发布时间】:2011-11-15 00:32:06
【问题描述】:
我正在为我的项目使用 webpy 框架。我正在从 main.py 程序的“登录”类登录。我想获得其他班级的用户名。我尝试了 session 并尝试了很长时间。我已经实现了如下所示的会话。
store = web.session.DiskStore('sessions')
session = web.session.Session(app,store,initializer={'login': 0,'privilege': 0})
在我的 main.py 登录类中,当用户提交用户名和密码时,以下代码将起作用。(这是我的登录类的 post 方法 0f)。
class login:
def POST(self):
i = web.input(form_submit="Login")
authdb = sqlite3.connect('database/users.db')
conn = authdb.cursor()
if i.form_submit=='Login':
check = conn.execute('select * from user_details where username=?and password=?', (i.username, i.password))
n=check.fetchall()
if len(n)!=0:
session.loggedin = True
session.username = i.username
return render.home('Home')
else: return render.display('Wrong username or password !')
我想获得其他班级的用户名。我尝试使用 session.username 访问用户名,但它显示以下错误。 AttributeError: 'ThreadedDict' object has no attribute 'username'
【问题讨论】:
标签: python session post web.py