zoukankan      html  css  js  c++  java
  • Python中简化的验证码功能实现

     1 #!/usr/bin/env python 
     2 # _*_ encoding:utf-8 _*_
     3 # author:snate
     4 import random
     5 def generate_auth_code():
     6     auth_code_list =[]
     7     for i in range(6): # 要生成几个验证码循环几次
     8         num = random.randint(0,5) # 随机生成0到5之间的数字
     9         if num ==1 or num == 4: # 若生成的数字为1,4,生成0-9的数字
    10             code1= random.randrange(0,9) # 
    11             auth_code_list.append(str(code1))# 加入验证码列表
    12         else:
    13             code2 = random.randrange(65,90) # 若生成的数字不是1,4生成65,90之间的数字,并转化成对应的ascii码。
    14             code2 = chr(code2).lower()
    15             auth_code_list.append(code2) # 将字母加入到验证码列表
    16     return "".join(auth_code_list) # 将列表转化成字符串
    17 print(generate_auth_code())

    基本原理是使用random,随机生成数字:

    1.要几个字符就循环几次

    2.随机生成一个数字,定义如果这个数字为其中某值X时,再随机一个0-9中间的数字。为什么0-9呢,因为10的话就占了两个字符了........

    3.循环时,随机数字如果不为X时,生成一个65-90之间的数字,然后使用char()函数转化为ascii列表中对应的字母,当然就是大写的A-Z啦,然后将大写转化陈小写就可以。

    4.将生成的字符加入列表,最后将列表拼接成字符串就O了、

  • 相关阅读:
    Linux学习之查看是否安装软件
    Linux学习之nfs实例
    Linux学习之nfs安装配置
    Linux 学习之防火墙配置
    Linux学习之系统时间同步
    Linux学习之守护进程详解
    Linux学习之Center os网络配置
    Linux学习之挂载操作
    Linux学习之挂载
    Linux学习之开机启动
  • 原文地址:https://www.cnblogs.com/itlinux/p/5782548.html
Copyright © 2011-2022 走看看