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函数参数*args**kwargs用法实例
Dec 04 Python
python使用Berkeley DB数据库实例
Sep 26 Python
python监控文件或目录变化
Jun 07 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python 12306抢火车票脚本
Feb 07 Python
python3库numpy数组属性的查看方法
Apr 17 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
使用Python的turtle模块画国旗
Sep 24 Python
Python自动化操作实现图例绘制
Jul 09 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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投票程序源码
2007/03/11 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
浅析Python多线程下的变量问题
2015/04/28 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
详解Python3中的 input() 函数
2020/03/18 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
python re.match()用法相关示例
2021/01/27 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
广州地球村科技数据库题目
2016/04/25 面试题
寝室长工作失责检讨书
2014/10/06 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
医院感染管理制度
2015/08/05 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis