3

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

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

2 回答 2

4

你可以试试strip方法

email.strip('"')
于 2011-11-03T09:30:10.210 回答
-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修复了

于 2015-11-25T21:28:00.303 回答