Python随机生成一个6位的验证码代码分享


Posted in Python onMarch 24, 2015

1. 生成源码

# -*- coding: utf-8 -*-
import random
def generate_verification_code():

    ''' 随机生成6位的验证码 '''

    code_list = []

    for i in range(10): # 0-9数字

        code_list.append(str(i))

    for i in range(65, 91): # A-Z

        code_list.append(chr(i))

    for i in range(97, 123): # a-z

        code_list.append(chr(i))
    myslice = random.sample(code_list, 6)  # 从list中随机获取6个元素,作为一个片断返回

    verification_code = ''.join(myslice) # list to string

    # print code_list

    # print type(myslice)

    return verification_code
def generate_verification_code2():

    ''' 随机生成6位的验证码 '''

    code_list = []

    for i in range(2):

        random_num = random.randint(0, 9) # 随机生成0-9的数字

        # 利用random.randint()函数生成一个随机整数a,使得65<=a<=90

        # 对应从“A”到“Z”的ASCII码

        a = random.randint(65, 90)

        b = random.randint(97, 122)

        random_uppercase_letter = chr(a)

        random_lowercase_letter = chr(b)
        code_list.append(str(random_num))

        code_list.append(random_uppercase_letter)

        code_list.append(random_lowercase_letter)

    verification_code = ''.join(code_list)

    return verification_code
if __name__ == '__main__':

    code = generate_verification_code()

    code2 = generate_verification_code2()

    print code

    print code2

其中的一个生成结果如下:

gF5UzK 

2Cb1Aa
Python 相关文章推荐
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
python搭建微信公众平台
Feb 09 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python中functools模块函数解析
Mar 12 Python
python生成二维码的实例详解
Oct 29 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
Python判断两个对象相等的原理
Dec 12 Python
python实现linux下抓包并存库功能
Jul 18 Python
如何在Windows中安装多个python解释器
Jun 16 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
python代码实现备忘录案例讲解
Jul 26 Python
python判断字符串是否包含子字符串的方法
Mar 24 #Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 #Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 #Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 #Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 #Python
python批量生成本地ip地址的方法
Mar 23 #Python
python通过字典dict判断指定键值是否存在的方法
Mar 21 #Python
You might like
php 过滤危险html代码
2009/06/29 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
javascript中的面向对象
2017/03/30 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python分支结构(switch)操作简介
2018/01/17 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
重构Python代码的六个实例
2020/11/25 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
String和StringBuffer的区别
2015/08/13 面试题
个人能力自我鉴赏
2014/01/25 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL