Python os.getrandom()方法
Python中 os.getrandom()方法用于生成一个大小为随机字节的字符串,适合密码学使用,或者我们可以说这个方法生成一个包含随机字符的字符串。它还可以用于为用户空间随机数生成器提供种子。它可以返回少于请求的字节数。
os.getrandom() 语法
os.getrandom(size,flag)
os.getrandom() 参数
size:字符串随机字节的大小
flag:位掩码,可以包含0个或多个标志或在一起。标志是os.GRND_RANDOM和GRND_NONBLOCK。
返回值:该方法返回一个字符串,该字符串表示适合加密使用的随机字节。
Flags –
os.GRND_NONBLOCK:如果设置了这个标志,那么getrandom()不会阻塞,而是在没有随机字节可读的情况下立即引发BlockingIOError。
os.GRND_RANDOM:如果设置了这个位,那么从/dev/random池中抽取随机字节。
os.getrandom() 示例1
# Python program to explain os.getrandom() method
# importing os module
import os
# Declaring size
size = 5
# Using os.getrandom() method
# Using os.GRND_NONBLOCK flag
result = os.getrandom(size, os.GRND_NONBLOCK)
# Print the random bytes string
# Output will be different everytime
print(result)
输出:
b'5\n\xe0\x98\x15'
os.getrandom() 示例2
# Python program to explain os.getrandom() method
# importing os module
import os
# Declaring size
size = 5
# Using os.getrandom() method
# Using os.GRND_RANDOM flag
result = os.getrandom(size, os.GRND_RANDOM)
# Print the random bytes string
# Output will be different everytime
print(result)
输出:
b'\xce\xc8\xf3\x95%'