在Python(特别是Django)中,有没有一种方法可以为使用哈希用户ID的文件建立URL?
我想使用散列ID进行文件身份验证,即比较request.user.id to
文件路径部分。
我已经研究了Django的“ make_password”,但对于我的需求来说似乎有点过头了。我已经读过os.urandom
,但听起来好像无法反转。
最后,我的目标是防止用户ID成为URL的一部分,但允许简单的文件访问身份验证/权限。
[您可能想看看Hashids,尽管它的名字是可加密的,但它们不是可逆的,它不是可加密的:
Hashids是small open-source library,它会根据数字生成短的,唯一的,非顺序的ID。
[它将347之类的数字转换为“ yr8”之类的字符串,或将[27,986]之类的数字数组转换为“ 3kTMd”。
您还可以将这些ID解码回来。这对于将多个参数捆绑为一个或仅将其用作短UID很有用。
[A library exists将Hashids字段添加到Django的ORM。