python 之随机生成6位数验证码

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#用于生成随机数的模块:random
#函数chr()返回对应的ASCII字符,与ord()作用相反。

import random

#在1-100之间生成随机数
num = random.randint(1,100)

#随机生成一个大写字母,ASCII码值65-90对应的是A-Z
cap = chr(random.randint(65,90))

#随机生成一个小写字母,ASCII码值97-122对应的是a-z
low = cap = chr(random.randint(97,122))

#下面定义一个验证码生成的函数
def verification_code():
    num = random.randint(100,1000)
    capa = chr(random.randint(65,90))
    capb = chr(random.randint(65,90))
    low = chr(random.randint(97,122))
    vercode = capa + str(num) + capb + low
    return vercode
    

#第二种定义
def ver():
    ver = []
    for i in range(6):
        if i == random.randint(1,9):
            ver.append(random.randint(1,9))
        else:
            temp = random.randint(65,90)
            ver.append(chr(temp))
    code = ‘‘.join(ver)
    return code
    
    
print ‘验证码:%s‘ % verification_code()
print ‘验证码:‘, ver()

#第三种定义(推荐做法)
‘‘‘
randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。
random.randrange ([start,] stop [,step])
参数
    start -- 指定范围内的开始值,包含在范围内。
    stop -- 指定范围内的结束值,不包含在范围内。
    step -- 指定递增基数。

random模块中randrange()和randint()不同的是前者可以指定一个基数,默认为1

‘‘‘

checkcode = ""

for i in range(6):
    current = random.randrange(0,9,2)
    if current != i:
        temp = chr(random.randint(65,90))
    else:
        temp = random.randint(0,9)
    checkcode += str(temp)

print checkcode
时间: 2024-10-12 21:59:46

python 之随机生成6位数验证码的相关文章

python随机生成6位数验证码

#随机生成6位数验证码 import randomcode = []for i in range(6):    if i == str(random.randint(1,5)):        code.append(i)    else:       temp =  random.randint(65,90)       code.append(chr(temp)) print ''.join(code) ###扩充random用法,随机生成树,和程序无关 print random.rando

随机生成6位数验证码

方法一: 1 import random 2 def generate_code(): 3 code_list=[] 4 for i in range(10): 5 code_list.append(str(i)) 6 for i in range(65,91): 7 code_list.append(chr(i)) 8 for i in range(97,123): 9 code_list.append(chr(i)) 10 mystlic=random.sample(code_list,6)

java 随机生成四位数验证码

public static void main(String[] args) { // TODO 自动生成的方法存根 Random r=new Random(); String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//列出所有的字母数字 for(int i=0;i<4;i++)//循环4次,输出四个数 { int a=r.nextInt(62);//从0-61中随机一个数,作为字

js随机生成4位验证码

方法一: /*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57;unicode编码 for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90;unicode编码 for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122;unicode编码 for(var i=97;i<122

为产品或者商品随机生成6位数的数字编码方案

--为产品或者商品随机生成6位数的数字编码方案 --准备阶段 --建立一个表,生成100000到999999顺序编码 create table #no (  id int ) declare @id int  set @id=1 while(@id<=999999) begin  insert into #no values(@id)  set @[email protected]+1 end --建立随机编码表 create table RNo (  id int identity(1,1),

Python:随机生成测试数据的模块--faker的基本使用

本文内容: faker的介绍 faker的使用 小例子:生成随机的数据表信息 首发日期:2018-06-15 faker介绍: faker是python的一个第三方模块,是一个github上的开源项目. 主要用来创建一些测试用的随机数据. 官方文档:https://faker.readthedocs.io/en/master/index.html faker的使用: 1.安装模块 pip3 install Faker [使用faker也能识别成功,不过新版已经更新为Faker] 2.导入模块 f

随机生成指定位数的验证码

import randomimport string # 方法一:def code_1(m, choice): code=''.join(random.sample(choice, m)) return code print(code_1(4, string.ascii_letters + string.digits)) # 方法二:def code_2(n): code='' for i in range(n): number=random.randint(0, 9) # 0-9 lower_

js随机生成N位数

function RondomPass(number){ var arr = new Array; var arr1 = new Array("0","1","2","3","4","5","6","7","8","9"); for(var i=0;i<number;i++){ var n = Math

随机生成文字图片验证码

1.随机生成汉字 //传入你要生成汉字的个数 public string GetGB2312String(int count) { var random = new Random(); var bs = new byte[count * 2]; for (var i = 0; i < count; i++) { var c = GetGB2312Char(random); bs[i * 2] = (byte)(c.X + 0xa0); bs[i * 2 + 1] = (byte)(c.Y + 0