Найти - Пользователи
Полная версия: Session.get_decoded возвращает пустой словарь.
Начало » Django » Session.get_decoded возвращает пустой словарь.
1
plusplus
Во вью добавляю код:
print Session.objects.all()[0].get_decoded()

В консоли вижу пустой словарь. Приложение работает, пользователи авторизуются. Почему не расшифровывается? Django 1.2
Chern
    def get_decoded(self):
        encoded_data = base64.decodestring(self.session_data)
        pickled, tamper_check = encoded_data[:-32], encoded_data[-32:]
        if md5_constructor(pickled + settings.SECRET_KEY).hexdigest() != tamper_check:
            from django.core.exceptions import SuspiciousOperation
            raise SuspiciousOperation("User tampered with session cookie.")
        try:
            return pickle.loads(pickled)
        # Unpickling can cause a variety of exceptions. If something happens,
        # just return an empty dictionary (an empty session).
        except:
            return {}

Пустая сессия или ошибка.
Можешь воткнуть pdb и посмотреть подробней. Если интересно
plusplus
Да, пустая была, я просто не знал, что такое возможно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB