当前位置:   article > 正文

【Python】使用random和string库,生成4位随机的验证码_使用math对象的属性及随机数方法和string对象的相关方法生成一个四位验证

使用math对象的属性及随机数方法和string对象的相关方法生成一个四位验证

# 生成1个4位验证码,包括数字和小写字母 

  1. # 第一种是比较复杂的方式。引入随机数库random
  2. import random
  3. # 初始化列表数据,把10个数字和26个小写字母都初始化到1个列表里,因为太多,所以就写了一部分
  4. all_row_code = ['0','1','3','4','5','6','7','a','c','e','e','f','j','k','p','g']
  5. # 初始化1个空列表,稍微填充数据
  6. my_code_list = []
  7. # range(4)的意思是[0,1,2,3],这里主要目的是循环4
  8. for i in range(4):
  9. # []里先取到列表的长度,-1是顺序,因为0是第1个,n-1是第n个。
  10. # random.randit(0,n-1),取值1-n之间的任意1个正整数
  11. # 最后list[n]是取值列表的任意1条数据
  12. gen_row = all_row_code[random.randint(0,len(all_row_code)-1)]
  13. # list.append(),向列表里填充数据
  14. my_code_list.append(gen_row)
  15. # 用''.join合并输出,','.join是每条数据逗号隔开->输出
  16. print('我的4位验证码:',''.join(my_code_list))
  1. # 第二种是比较简单的方法. 引入随机数库和字符串库
  2. import random
  3. import string
  4. # string.ascii_letters,所有大写+小写字母
  5. # string.ascii_lowercase,所有小写字母
  6. # string.ascii_uppercase,所有大写字母
  7. # string.digits,10个数字
  8. code1 = string.ascii_letters
  9. code2 = string.ascii_lowercase
  10. code3 = code1 + code2
  11. # random.sample随机取值,取4
  12. code4 = random.sample(code3,4)
  13. # 连接输出
  14. code = ''.join(code4)
  15. print('我的4位验证码是:%s'%(code))
  1. # 第三种方法,只写一行代码
  2. import random
  3. import string
  4. print('我的4位验证码是:%s'% ''.join(random.sample((string.ascii_lowercase + string.digits),4)))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54563
推荐阅读
相关标签
  

闽ICP备14008679号