生成Django SHA1密码
我需要基于已经在Django中创建的用户,从另一个python软件提供对Django数据库的访问。我对整个访问过程没有意见,我只需要一段代码来生成Django密码,就像admin auth模块所做的那样 最好的方法是什么?请注意,如果可能的话,我不想让整个Django包用于此生成Django SHA1密码,django,django-admin,passwords,Django,Django Admin,Passwords,我需要基于已经在Django中创建的用户,从另一个python软件提供对Django数据库的访问。我对整个访问过程没有意见,我只需要一段代码来生成Django密码,就像admin auth模块所做的那样 最好的方法是什么?请注意,如果可能的话,我不想让整个Django包用于此 非常感谢创建和验证用户密码的全部代码都在 具体来说,请看方法和步骤。您需要提取这两个位以及它们引用的Django代码,以按照Django创建和验证项目的用户密码。了解它的工作原理。我编写了一个检查用户密码的小函数: def
非常感谢创建和验证用户密码的全部代码都在
具体来说,请看方法和步骤。您需要提取这两个位以及它们引用的Django代码,以按照Django创建和验证项目的用户密码。了解它的工作原理。我编写了一个检查用户密码的小函数:
def check_passwd (user, raw_password):
import hashlib
# ... get 'hsh_passwd' from database based on 'user' ...
hsh_passwd = hsh_passwd.split('$')
salt = hsh_passwd[1]
hsh = hsh_passwd[2]
if hsh == hashlib.sha1(salt + raw_password).hexdigest():
return True
return False
当然,没有太多的验证,也不灵活,但这正是我一直在寻找的。谢谢。从你的回答中得到了我所需要的。