设置cookie
response对象.set_cookie('key','value',多少秒后过期)
获取cookie
request对象.COOKIES.get('key')
1.我们继续前一篇的代码
def hi(request):
msg = {'result':''}
loginSuccess = False # 是否登录成功标识
if user.userLogin(request.POST.get('username'),request.POST.get('pwd')):
loginSuccess = True
msg['result'] = '登录成功'
elif request.COOKIES.get('userlogin_username') != None :
msg['result'] = '已经登录,当前用户是:' + request.COOKIES.get('userlogin_username')
else:
msg['result'] = '登录失败'
myReponse = render_to_response("index.html",msg)
# 如果登录成功,则设置cookies
if loginSuccess:
myReponse.set_cookie('userlogin_username',request.POST.get('username'),3600)
return myReponse
hi()方法接收了一个request对象;最后返回一个response对象(该对象由render_to_response函数生成)
本文介绍了一种使用Python Web框架实现用户登录状态的方法,通过设置和读取Cookie来判断用户是否已登录。文中详细展示了如何利用response对象设置带有过期时间的Cookie,并通过request对象获取这些Cookie。
11万+

被折叠的 条评论
为什么被折叠?



