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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
解决Python一行输出不显示的问题
Dec 03 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Python----数据预处理代码实例
Mar 20 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
给我一面国旗 python帮你实现
Sep 30 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 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
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Django开发中复选框用法示例
2018/03/20 Python
python字符串常用方法
2018/06/14 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python如何使用字符打印照片
2020/01/03 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
银行实习自我鉴定
2013/10/12 职场文书
留学自荐信的技巧
2013/10/17 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
一份文言文检讨书
2014/09/13 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python