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


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_char=chr(random.randint(97, 122)) # a-z        upper_char=chr(random.randint(65, 90)) # A-Z        char_1=random.choice([number, lower_char, upper_char])        code+=str(char_1)    return code

print(code_2(4)
 

先上代码。。。高效如我 ^ ^..。颜色怪怪的、不要介意哈~

Random详解

随机产生一个1-100之间的整数

print(random.randint(1,100))

随机产生一个0-100之间的奇数

print(random.randrange (0,100,2))

随机产生一个0-100之间的偶数

print(random.randrange ( 1 , 100 , 2))

随机产生一个浮点数

print(random.random())
print(random.uniform(1,10))

随机选择一个字符

print(random.choice(r‘qwertyuiop[]\asdfghjkl;zxcvbnm,./‘))

随机生成指定数量的字符

print(code=‘‘.join(random.sample(choice, m)))

其中choice为备选字符串,m为生成的验证码个数

原文地址:https://www.cnblogs.com/aqin1012/p/11615371.html

时间: 2024-10-11 12:44:47

随机生成指定位数的验证码的相关文章

Python中for循环相关的几个小练习,生成指定位数的验证码序列,移位加密

1 # 1.键盘录入的字符串(假设字符串中只包含小写字母和空格)进行加密操作, 2 # 加密的规则是a变d,b变e,c变f,??,x变a,y变b,z变c,空格不变,返回加密后的字符串 3 # 97 98 99 100 x = 120(97) y = 121(98) z = 122(99) 4 5 c_in = input("输入一个字母串:") 6 mi_c = '' 7 for c in c_in: 8 if 97 <= ord(c) < 120: 9 mi_c += c

python3 随机生成6位数的验证码

要求是数字:0~9 及大小写字母. #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan import random # 48--57 : 0-9 # 65--90 : A-Z # 97--122: a-z index = 6 count = 0 str1 = '' #存放验证码 while index > count: num = random.randrange(48,122) if (num <= 57) or

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)

随机生成指定长度的密码之---Random

随机生成指定长度的密码思路: 1.密码中可能包含字母,数字,特殊符号,为了区别分别定义常量 2.随机生成密码,自然想到要用到java.util.Random 类 3.定义一个带两个参数的方法,1跟2,分别指定密码内容类型和密码长度 具体实现过程: import java.util.Random;/** * @author * @date 创建时间: * @version 1.0 * @parameter * @since * @return */public class RandomChar {

为产品或者商品随机生成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随机生成指定长度字符串并保存到mysql中

网上看到一个python练习题,要随机生成8位数的优惠券,并希望能保存到mysql数据库中.自己查资料写了下面的一段代码完成这个小作业 #!/usr/bin/env python # -*- coding: utf-8 -*- #author qingmiao import MySQLdb as mdb import sys import random,string def random_code(code_length,code_long):     i=1     result = []  

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

JS生成指定位数的随机

<html><script> //获取指定位数的随机数 function getRandom(num){ var random = Math.floor((Math.random()+Math.floor(Math.random()*9+1))*Math.pow(10,num-1)); } //调用随机数函数生成10位数的随机数 getRandom(10);</script> </html> 实现思路(文末有代码过程及运行结果),以获取10位随机数为例: 1