Python 随机验证码的生成
  TEZNKK3IfmPf 2023年11月15日 24 0

                 Python 随机验证码的生成(字符串格式)

目标:生成自己任意指定长度的验证码,不包含特殊符号,只由数字,大小写字母组成。生成的验证码格式为字符串形式。

编程思路:

既然是随机,自然需要导入random包,这是必须的,验证码是有长度的,自然需要len()函数统计,验证码是从所有数字和大小写字母中随机,自然需要一个长字符串,其中包括数字和大小写字母,当然,如果想生成带特殊字符的验证码,加里面就行了。

字符串可以遍历,自然需要一个for循环,遍历后,随机出来的字符添加到一个新的字符串,直到取够预期位数,然后打印结果,那么,这个程序就算完成了。

下面,上代码:

import random
#导入 随机包,random
def generatecode(code_len)->int:
#-》int 可以不写,但是,这是提示该方法应该引用的形参是整数类型,仅仅提示作用
    codes='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^7a'
#原始字符串,数字和大小写字母以及一些特殊字符
    lens=len(codes)-1
#角标的取值范围
    code=''
#空的字符串
    for i in range(code_len):
        index=random.randint(0,lens)
#生成随机的源字符串的一个角标,每循环一次,生成一个新的角标,范围是字符串长度减1,方法为random包
#下的取整数方法,randint(),该方法需要两个参数,不可缺少
        code+=codes[index]
#循环的每次结果添加到新的字符串中,通过字符串角标和新字符串相加的方法添加。
    print(type(code),code)
#打印循环所得到的新的字符串,如果该字符串有别的用途,请return。
generatecode(7)
#生成一个7位的随机验证码,数字可以修改,当然,一般验证码也不会超过8位,毕竟太长了验证码很难输入哦
#调用自定义函数,根据提示输入整数类型形参。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   34   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
TEZNKK3IfmPf