经历难以理解的行为。
我使用预定义参数提供salted_hmac
函数 - key_salt
,value
并且不提供secret_key
。
当我通过django命令运行时,我在salted_hmac函数中得到一些key
:key = hashlib.sha1(key_salt + secret).digest()
。
相同key
我从django视图运行它时,在runserver或同一django视图上运行,同时在uWSGI上运行,直接从终端启动。
另一方面,当我通过服务运行uWSGI时,key
函数中的salted_hmac
会有所不同。
这些运行之间的唯一区别在于它的运行方式。我使用与uWSGI配置完全相同的.ini文件。
我的猜测是,从终端/服务运行此功能的密钥不同,但是当我在salted_hmac函数中打印secret_key
时 - 它是相同的密钥......
此外,如果我在调用secret_key
函数时硬编码salted_hmac
param,我会在key
中生成相同的salted_hmac
,无论它是直接从终端运行还是从关于uWSGI的视图,从服务运行...