Python随机生成一个6位的验证码代码分享

 这篇文章主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下

 
 

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

时间: 2024-08-03 20:37:35

Python随机生成一个6位的验证码代码分享的相关文章

Python随机生成一个6位的验证码代码分享_python

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.

Python实现的一个自动售饮料程序代码分享_python

写这个程序的时候,我已学习Python将近有一百个小时,在CSDN上看到有人求助使用Python如何写一个自动售饮料的程序,我一想,试试写一个实用的售货程序.当然,只是实现基本功能,欢迎高手指点,新手学习参考. 运行环境:Python 2.7 # encoding=UTF-8 loop=True money=0 while loop:     x = raw_input('提示:请投入金币,结束投币请按"q"键')     if x=='q':         if money==0:

python随机生成指定长度密码的方法_python

本文实例讲述了python随机生成指定长度密码的方法.分享给大家供大家参考.具体如下: 下面的python代码通过对各种字符进行随机组合生成一个指定长度的随机密码 python中的string对象有几个常用的方法用来输出各种不同的字符: string.ascii_letters 输出ascii码的所有字符 string.digits 输出 '0123456789'.   string.punctuation ascii中的标点符号 print string.ascii_letters print

Python随机生成彩票号码的方法_python

本文实例讲述了Python随机生成彩票号码的方法.分享给大家供大家参考.具体如下: 前些日子在淘宝上买了一阵子彩票,每次都是使用淘宝的机选,每次一注.后来觉得不如自己写一个机选的程序有意思 1. xuanhao.py文件 import random def getResultStr(totalCount, resultCount): elements = [x + 1 for x in range(totalCount)] retStr = '' for i in range(resultCou

通过枚举控制比较TreeSet内容排序(实现接口comparator);随机生成一个汉字

随机生成一个汉字 /** * 随机生成一个汉字 * @return * @throws UnsupportedEncodingException */ public static String createStr() throws UnsupportedEncodingException { String str = null; int hightPos, lowPos; // 定义高低位 Random random = new Random(); hightPos = (176 + Math.

Python随机生成信用卡卡号的实现方法

  本文实例讲述了Python随机生成信用卡卡号的实现方法.分享给大家供大家参考.具体分析如下: 这段Python代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

ios-怎么随机生成一个CGFloat类型的数组

问题描述 怎么随机生成一个CGFloat类型的数组 (void)awakeFromNib{ int count = 50; for (int i = 0; i < count; i++) { // CGFloat x[count]= {}; CGFloat y = arc4random_uniform(667); CGFloat x = arc4random_uniform(375); CGPoint num[i] = (x,y); } }

java-随机从2个字符串里选1个,随机生成一个1-99的int,怎么搞

问题描述 随机从2个字符串里选1个,随机生成一个1-99的int,怎么搞 我想写一个for循环插入10万条数据,其中性别想随机插入Male或者Female.age随机生成1-99的int数值.怎么搞? 解决方案 参考下面的代码吧. public static void main(String[] args) { String[] sex = { ""Male""Famale"" }; int age = 0; int sexIndex = 0;

编程-如何在数据库中随机生成一个n维可逆矩阵

问题描述 如何在数据库中随机生成一个n维可逆矩阵 需要在数据库中编程,产生一个n维可逆矩阵C.此矩阵应当是随机产生的. 解决方案 http://jingyan.baidu.com/article/ce436649fad5573773afd39a.html