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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Python深入学习之装饰器
Aug 31 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
python中return不返回值的问题解析
Jul 22 Python
Python实现小黑屋游戏的完整实例
Jan 06 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备份/还原MySQL数据库的代码
2011/01/06 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
smarty简单分页的实现方法
2014/10/27 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
python3图片文件批量重命名处理
2019/10/31 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
个人借款担保书
2014/04/02 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
硕士学位申请报告
2015/05/15 职场文书
诚实守信主题班会
2015/08/13 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
基于Python的EasyGUI学习实践
2021/05/07 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
分享Python异步爬取知乎热榜
2022/04/12 Python