生成Django SHA1密码

生成Django SHA1密码,django,django-admin,passwords,Django,Django Admin,Passwords,我需要基于已经在Django中创建的用户,从另一个python软件提供对Django数据库的访问。我对整个访问过程没有意见,我只需要一段代码来生成Django密码,就像admin auth模块所做的那样 最好的方法是什么?请注意,如果可能的话,我不想让整个Django包用于此 非常感谢创建和验证用户密码的全部代码都在 具体来说,请看方法和步骤。您需要提取这两个位以及它们引用的Django代码,以按照Django创建和验证项目的用户密码。了解它的工作原理。我编写了一个检查用户密码的小函数: def

我需要基于已经在Django中创建的用户,从另一个python软件提供对Django数据库的访问。我对整个访问过程没有意见,我只需要一段代码来生成Django密码,就像admin auth模块所做的那样

最好的方法是什么?请注意,如果可能的话,我不想让整个Django包用于此


非常感谢

创建和验证用户密码的全部代码都在


具体来说,请看方法和步骤。您需要提取这两个位以及它们引用的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

当然,没有太多的验证,也不灵活,但这正是我一直在寻找的。

谢谢。从你的回答中得到了我所需要的。