random 生成随机六位验证码, 要求大小写字母数字均可,
可以用来写个双色球, 验证码, 抽奖等东西
记住几个常见的函数即可:
- '''
- import random
- print(random.randint(1,10)) #返回 1-10 中的任意一个数字
- print(random.randrange(1,3))# 返回 1-2 中的任意一个数字
- print(random.sample(range(33),6))# 返回一个可迭代对象的指定几位, 如 6 位
- '''生成随机'''
- checkcode = ''
- for i in range(6):
- current = random.randrange(0,4)
- if current != i:
- tmp = chr(random.randint(65,90))
- else:
- tmp = random.randint(0,9)
- checkcode += str(tmp)
- print(checkcode)
- '''print(''.join(random.sample((string.ascii_letters+string.digits),6))) #直接这样写也可以
犯了一个错误就是我的 py 名字写成了 random.py, 导致我写完上边第一个几个常用的函数, 然后执行发现没有这个方法, 后来才发现搞错了, 文件名跟函数名搞一致了, 后来改成了 randomd.py 就没事了
另外这个可以看你执行的 random 是哪儿的东西, 网上好多人估计也有这个问题,
来源: http://www.bubuko.com/infodetail-2573990.html