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多线程扫描端口示例
Jan 16 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
python实现的jpg格式图片修复代码
Apr 21 Python
Python中Class类用法实例分析
Nov 12 Python
使用python遍历指定城市的一周气温
Mar 31 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
Python线性方程组求解运算示例
Jan 17 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
Python二元赋值实用技巧解析
Oct 25 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
详解Python使用tensorflow入门指南
2018/02/09 Python
wxpython实现图书管理系统
2018/03/12 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
英语专业毕业生自荐信范文
2013/12/31 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
员工入职担保书范文
2014/04/01 职场文书
安阳殷墟导游词
2015/02/10 职场文书
大学毕业生自我评价
2015/03/02 职场文书
成绩单家长意见
2015/06/03 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
SpringBoot 集成Redis 过程
2021/06/02 Redis
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
各国货币符号大全
2022/02/17 杂记
python中的random模块和相关函数详解
2022/04/22 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL