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 Sleep休眠函数使用简单实例
Feb 02 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Python爬虫学习之翻译小程序
Jul 30 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
python切片作为占位符使用实例讲解
Feb 17 Python
tensorflow2.0教程之Keras快速入门
Feb 20 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP递归创建多级目录
2015/11/05 PHP
php 多文件上传的实现实例
2016/10/23 PHP
php查询内存信息操作示例
2019/05/09 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
个人找工作自荐信格式
2013/09/21 职场文书
财经学院自荐信范文
2014/02/02 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
小学生学习感言
2014/03/10 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
春节随笔
2015/08/15 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫