命令行调用python生成随机字符串
1
python -c 'import os; print(os.urandom(16).hex())'
python脚本里使用
1
2
import os
print(os.urandom(16).hex())
另一种用法,可以指定使用的字符范围
1
2
3
4
5
import random
# 数字及大小写字母组成的32位字符串
''.join(random.sample('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', 32))
# 大写字母组成的32位字符串
''.join(random.sample('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 32))