Печенье Django помещает двойные кавычки вокруг адреса электронной почты
В моем сценарии входа в систему он создает файл cookie для входа пользователя в систему с использованием своего адреса электронной почты и пароля. Проблема, с которой я сталкиваюсь, заключается в том, что при установке адреса электронной почты весь адрес электронной почты помещается в двойные кавычки. Как бы я получить его нет?
if request.method == 'POST':
post = request.POST
email = post.get('email', None)
response.set_cookie('emailaddress', email, max_age=expire_v)
2 ответа
Решение
Другим решением этой проблемы является непосредственная работа с объектом 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