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 相关文章推荐
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
python利用百度AI实现文字识别功能
Nov 27 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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 编写的日历
2006/10/09 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
React快速入门教程
2017/01/17 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
在python中做正态性检验示例
2019/12/09 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
研究生毕业鉴定
2014/01/29 职场文书
学习退步检讨书
2014/09/28 职场文书
2015年行政部工作总结
2015/04/28 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android