Python secrets 模块
实例
生成一个安全的随机令牌:
import secrets
token = secrets.token_hex(16)
print(f'Secure token: {token}')
亲自试一试 »
定义和用法
secrets 模块生成适用于安全用途的加密强度高的随机数。
使用此模块生成安全令牌、密码、安全密钥或任何需要真正随机性的安全应用数据。
注意:对于生成密码或身份验证令牌等安全相关任务,请始终使用此模块,而不是 random 模块。
成员
| 成员 | 描述 |
|---|---|
| SystemRandom | 使用 os.urandom() 生成加密安全随机数的类。 |
| choice() | 从非空序列中随机选择一个元素。 |
| randbelow() | 返回一个介于 0 和 n 之间的随机整数。 |
| randbits() | 返回一个经过 k 位随机处理的整数。 |
| token_bytes() | 返回一个长度为 n 字节的随机字节字符串。 |
| token_hex() | 返回一个长度为 n 字节的随机十六进制字符串。 |
| token_urlsafe() | 返回一个长度为 n 字节的 URL 安全随机字符串。 |

