生成Django SHA1密码

vma*_*tto 2 passwords django django-admin

我需要根据已经在Django中创建的用户从另一个python软件提供对Django数据库的访问.我对整个访问权限都很好,我只需要一段代码来生成一个Django密码,就像admin auth模块那样.

这样做的最佳方式是什么?请注意,如果可能的话,我不希望拥有整个Django包.

非常感谢

vma*_*tto 6

知道它是如何工作的.我写了一个小函数来检查用户的密码:

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
Run Code Online (Sandbox Code Playgroud)

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