def _get_random_reader():
global _random_reader, _random_init
if not _random_init:
try:
import random
try:
_random_reader = open("/dev/urandom","rb").read
except:
_random_reader = os.fdopen(os.open("/dev/random",os.O_RDONLY|os.O_NONBLOCK),"rb").read
sec,usec = _gettimeofday()
random.seed((os.getpid() << 16) ^ os.getuid() ^ sec ^ usec)
except:
pass
_random_init = True
sec,usec = _gettimeofday()
i = (sec ^ usec) & 0x1F
while i>0:
_randint(0,_maxint)
i -= 1
return _random_reader
评论列表
文章目录