Печенье Django помещает двойные кавычки вокруг адреса электронной почты - PullRequest
2 голосов
/ 03 ноября 2011

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

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

Ответы [ 2 ]

3 голосов
/ 03 ноября 2011

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

email.strip('"')
0 голосов
/ 26 ноября 2015

Другим решением этой проблемы является непосредственная работа с 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

Iбыла та же проблема, и я исправил с помощью SimpleCookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...