在我的登录脚本上,它会为用户登录其电子邮件地址和密码创建一个cookie。我遇到的问题是,当设置电子邮件地址时,它会将整个电子邮件地址放在双引号之间。我怎么会这样做呢?
if request.method == 'POST':
post = request.POST
email = post.get('email', None)
response.set_cookie('emailaddress', email, max_age=expire_v)
答案 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
进行了修复