>>> import os, base64
>>> base64.b64encode(os.urandom(12))
b'gA8Ecm1DZkiyJ0V3'
原理:
- 用 os.urandom() 随机生成 n 个字节,再通过base64转码得到 n*4/3 个字节。
- 结果每个字符的取值范围为:26个大写字母、26个小写字母、10个数字、2个特殊字符 + / 。
- 结果可以再用 .decode() 转换成字符串。
>>> import os, base64
>>> base64.b64encode(os.urandom(12))
b'gA8Ecm1DZkiyJ0V3'
原理: