Python 生成随机的 128 位字符串

标签 python random bit

我需要生成几个随机字符串供以后使用,长度为 128 位(或 16 字节,32 个字符)。 到目前为止,我一直在使用它:

hex(random.getrandbits(128))[2:]

不幸的是,它并没有始终如一地产生 32 个字符,而这正是我实现的要求。它产生的一些字符串比其他字符串短,即 30 或 31 个字符,这是一个问题。

还有其他方法可以实现吗?

最佳答案

>>> import os
>>> os.urandom(16)
'S\x0e\xac\x91m\xcf\xf1\xae\x9b5\xf9A\xf3\xa2\xf9@'

关于Python 生成随机的 128 位字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247697/

相关文章:

python - 使用 dicom2nifti 转换无法正常工作

Python - 检查系统是 32 位还是 64 位以确定是否运行函数?

java - 翻转位时出错

python - 从 C 应用程序导入 Python 脚本时,为什么需要显式地将 os.getcwd() 添加到 sys.path 中?

pythonic 方式来过滤列表派生类?

python - 树莓派7寸触摸屏旋转

无法将 int 转换为 int。数组 C

c# - Random() 将相同的值分配给相同类型的新对象

javascript - Java math.random 不会在函数内随机化?

vhdl - 如何确定 VHDL 中是否设置了 STD_LOGIC_VECTOR 中的多于一位