Python| os.getrandom() 方法
Python中的OS 模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。
os.getrandom()
方法用于生成适合加密使用的大小随机字节的字符串,或者我们可以说此方法生成包含随机字符的字符串。它还可以用于播种用户空间随机数生成器。它可以返回比请求更少的字节。
Syntax: os.getrandom(size, flag)
Parameter:
size: It is the size of string random bytes
flag: It is a bit mask that can contain zero or more flags ORed together. Flags are os.GRND_RANDOM and GRND_NONBLOCK.
Return Value: This method returns a string which represents random bytes suitable for cryptographic use.
标志 –
os.GRND_NONBLOCK: If this flag is set then getrandom() does not block but instead immediately raises BlockingIOError if no random bytes are available to read.
os.GRND_RANDOM: If this bit is set then random bytes are drawn from the /dev/random pool.
示例 #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'
示例 #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%'
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。