在我的登录脚本上,它为用户登录他们的电子邮件地址和密码创建一个 cookie。我遇到的问题是,当设置电子邮件地址时,它会将整个电子邮件地址放在双引号之间。我怎么能不呢?
if request.method == 'POST':
post = request.POST
email = post.get('email', None)
response.set_cookie('emailaddress', email, max_age=expire_v)
在我的登录脚本上,它为用户登录他们的电子邮件地址和密码创建一个 cookie。我遇到的问题是,当设置电子邮件地址时,它会将整个电子邮件地址放在双引号之间。我怎么能不呢?
if request.method == 'POST':
post = request.POST
email = post.get('email', None)
response.set_cookie('emailaddress', email, max_age=expire_v)
你可以试试strip方法
email.strip('"')
此问题的另一个解决方案是直接使用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修复了