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备份文件的脚本
Aug 11 Python
Python实现list反转实例汇总
Nov 11 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python实现基本线性数据结构
Aug 22 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
Django 返回json数据的实现示例
Mar 05 Python
jupyter notebook清除输出方式
Apr 10 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
python实现自动化群控的步骤
Apr 11 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
基于文本的搜索
2006/10/09 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
初识laravel5
2015/03/02 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python占位符输入方式实例
2019/05/27 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
中专毕业生求职简历的自我评价
2013/10/21 职场文书
学习经验演讲稿
2014/05/10 职场文书
人事任命书范文
2014/06/04 职场文书
小学班主任事迹材料
2014/12/17 职场文书
协议书范文
2015/01/27 职场文书
不同意离婚上诉状
2015/05/23 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers