python生成随机数一般使用random.sample
import random
video_num=''.join(random.sample(string.digits, 8))
video_pass=''.join(random.sample(string.ascii_lowercase + string.digits+string.digits+string.digits, 42))
如上面示例所示,sample函数传递2个参数,第一个为: 原始字符的字符集,第二个为生成的随机数的长度
需要注意的是: 这个方法采取的抽样策略是不重复采样(不放回采样,采一个少一个,采一个少一个,如果第二个参数大于列表的元素个数,就会导致后面没法采),所以指定的第二个参数不能超过population列表元素的个数,否则就会报错。
报错信息为:
ValueError: Sample larger than population or is negative