基於我當前的Django應用程序設置,是否有一個函數或代碼段允許我查看加密密碼,給定一個原始字符串?我正在測試一些功能,這對我很有用。如何在沒有用戶模型的情況下快速加密Django中的密碼字符串?
我要尋找類似:
password = encrypt_raw_password("abcdef")
基於我當前的Django應用程序設置,是否有一個函數或代碼段允許我查看加密密碼,給定一個原始字符串?我正在測試一些功能,這對我很有用。如何在沒有用戶模型的情況下快速加密Django中的密碼字符串?
我要尋找類似:
password = encrypt_raw_password("abcdef")
現在只是一個小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
你爲什麼說['make_password'](https://docs.djangoproject.com/en/1.9/topics/auth/passwords/#django.contrib .auth.hashers.make_password)不受支持?它仍然在Django 1.9的文檔中。 – aubaub
我希望它可能會幫助你。 看到這個答案:http://stackoverflow.com/a/749703/736327 – PythonDev
當然:[make_password](https://docs.djangoproject.com/en/1.6/topics/auth/passwords/#django.contrib .auth.hashers.make_password) – mariodev
謝謝@mariodev,這正是我一直在尋找的!你應該發佈這個答案,以便我可以接受:) – linkyndy