Python os.getrandom()方法

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%'

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程