Django cookie在电子邮件地址周围放置双引号

时间:2011-11-03 09:27:12

标签: django email cookies double-quotes

在我的登录脚本上,它会为用户登录其电子邮件地址和密码创建一个cookie。我遇到的问题是,当设置电子邮件地址时,它会将整个电子邮件地址放在双引号之间。我怎么会这样做呢?

if request.method == 'POST':
     post = request.POST
     email = post.get('email', None)
     response.set_cookie('emailaddress', email, max_age=expire_v)

2 个答案:

答案 0 :(得分:3)

您可以尝试使用条带方法

email.strip('"')

答案 1 :(得分:-1)

此问题的另一个解决方案是直接使用 SimpleCookie 对象并将其附加到响应

>>> from Cookie import SimpleCookie
>>> mycookie = SimpleCookie()
>>> mycookie['emailaddress'] = 'josuebrunel@gmail.com'
>>> mycookie['emailaddress']['expires'] = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
>>> print(mycookie)
Set-Cookie: emailaddress="josuebrunel@gmail.com"; expires=2015-11-25 22:20:16
>>> response.cookies = mycookies

我遇到了同样的问题,我使用 SimpleCookie

进行了修复