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 09 Python
python实现查询苹果手机维修进度
Mar 16 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
Python 实现链表实例代码
Apr 07 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
python tkinter控件布局项目实例
Nov 04 Python
Python基于requests库爬取网站信息
Mar 02 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 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中JSON的应用技巧
2015/10/10 PHP
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
js中less常用的方法小结
2017/08/09 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Saltstack快速入门简单汇总
2016/03/01 Python
python机器学习之神经网络(一)
2017/12/20 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
python修改字典键(key)的方法
2019/08/05 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
母亲节感言
2015/08/03 职场文书
办公室日常管理制度
2015/08/04 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL