secrets
- 在实现某一密码方案时随机数的产生至关重要,python内置random函数实际上通过seed生成,实际上seed确定时该函数产生数值已确定。 用户调用random.random()函数时默认将系统时间作为seed。
- secrets是python3.6加入到标准库的,使用secrets模块,可以生成适用于处理机密信息(如密码,帐户身份验证,安全令牌)的加密强随机数。
secrets安装
-
官方secrets命令:pip install secrets
但在使用该命令安装时错误,提示没有Python.h文件。在百度之后,得知需要安装python-dev。这时出现问题,首先自身ubuntu16.04系统中有三个python解释器:python—>python2.7,python3–>python3.5, python3.7(目标)。
通过命令apt-get install python-dev与apt-get install python3-dev会将文件默认安装到python2.7及python3.5目录下,无法适用于python3.7。之后尝试将python3.7作为系统默认python3解释器,卸载再次安装python3-dev时显示失败。
secrets安装失败解决方法
- 通过安装python-secrets代替,缺点为需要安装许多依赖包。
- 命令:pip install python-secrets -i https://pypi.tuna.tsinghua.edu.cn/simple