Печенье Django помещает двойные кавычки вокруг адреса электронной почты

В моем сценарии входа в систему он создает файл cookie для входа пользователя в систему с использованием своего адреса электронной почты и пароля. Проблема, с которой я сталкиваюсь, заключается в том, что при установке адреса электронной почты весь адрес электронной почты помещается в двойные кавычки. Как бы я получить его нет?

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

2 ответа

Решение

Вы можете попробовать метод стриптиз

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

Другие вопросы по тегам