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编程中的包结构
Oct 25 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
Python探索之ModelForm代码详解
Oct 26 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
python元组和字典的内建函数实例详解
Oct 22 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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程序的php代码
2008/04/07 PHP
mac下安装nginx和php
2013/11/04 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
Express.JS使用详解
2014/07/17 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python处理csv数据的方法
2015/03/11 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
《春到梅花山》教学反思
2014/04/16 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
家长会欢迎词
2015/01/23 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Python初学者必备的文件读写指南
2021/06/23 Python