Как быстро зашифровать строку пароля в Django без модели пользователя?


Основываясь на моих текущих настройках приложения Django, есть ли функция или фрагмент кода, который позволяет мне просматривать зашифрованный пароль, учитывая необработанную строку? Я тестирую некоторые функции, и это было бы полезно для меня.

Я ищу что-то вроде:

password = encrypt_raw_password("abcdef")
2 4

2 ответа:

Для этого есть небольшая функция util: make_password.

Обновление по этому вопросу, поскольку предыдущий ответ, по-видимому, не поддерживается.

import crypt
# To encrypt the password. This creates a password hash with a random salt.
password_hash = crypt.crypt(password)

# To check the password.
valid_password = crypt.crypt(cleartext, password_hash) == password_hash

Источник: https://docs.python.org/2/library/crypt.html