目前看到的最简洁的方法
import os
def randomString(n):
return (''.join(map(lambda x:(hex(ord(x))[2:]), os.urandom(n))))[0:8]
if __name__ == '__main__':
print randomString(16)
来看看 randomString 函数所做的事情
- 首先这个函数的一行代码里面,最核心的是
os.urandom(n)
函数,这就是标准库提供的产生随机字串的函数,它的原理我们留到最后再说,现在我们只要知道它会返回一个由参