-
2020-12-14 14:06:57
一、生成随机验证码(纯数字及字母加数字):
import random
import string
checkcod=''
for i in range(5): #5位验证码
'''
#纯数字验证码
#随机值1-9取可以保证5位,如果是1-12就会出现5位以上验证码
current=random.randint(1,9)
#i数据类型转换成字符串类型
#checkcod+=str(i)
checkcod+=str(current)
'''
#数字加字母验证码 循环5次:猜的值和当前循环i值是否相等
current=random.randrange(0,5)
if current == i:
#猜的值与当前i循环值相等就会执行下面tmp值为字母
tmp=chr(random.randint(65,90))
#把十进制数字转换成字母用chr(65到90是获取大写字母
#chr(65)是大A chr(90)是大写
#获取65到90用random.randint()
else:
# 否则就是猜的值与当前i值不相等,就会是纯数字
tmp=random.randint(0,9)
checkcod+=str(tmp)
print(checkcod)
二、生成随机验证码(字母加数字):
import random
checkcode = ''
for i in range(4):
current = random.randrange(0,4)
if current != i: #!= 不等于 - 比较两个对象是否不相等
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
checkcode += str(temp)
print (checkcode)
用!=这个方法获取的值是字母+数字,而==这个方法是有时循环为数字+字母、有时循环为纯数字的。
更多相关内容 -
用Python生成随机验证码
2020-05-11 23:17:31该资源为小编原创的使用Python生成随机验证码的源文件,可供学习制作python验证码的小伙伴们下载 -
Python实现随机生成验证码
2018-09-13 10:18:23Python中PIL模块实现的随机生成验证码图片用于网站登录验证. -
Python随机生成验证码的两种方法
2021-03-07 01:29:51Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range方法,对于range方法不清楚的同学,请参考文章《python开发的range()函数》#...Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法
方法一:
利用range方法,对于range方法不清楚的同学,请参考文章《python开发的range()函数》# -*- coding: utf-8 -*-
import random
def generate_verification_code(len=6):
''' 随机生成6位的验证码 '''
# 注意: 这里我们生成的是0-9A-Za-z的列表,当然你也可以指定这个list,这里很灵活
# 比如: code_list = ['P','y','t','h','o','n','T','a','b'] # PythonTab的字母
code_list = []
for i in range(10): # 0-9数字
code_list.append(str(i))
for i in range(65, 91): # 对应从“A”到“Z”的ASCII码
code_list.append(chr(i))
for i in range(97, 123): #对应从“a”到“z”的ASCII码
code_list.append(chr(i))
myslice = random.sample(code_list, len) # 从list中随机获取6个元素,作为一个片断返回
verification_code = ''.join(myslice) # list to string
return verification_code
方法二:
利用randint方法# -*- coding: utf-8 -*-
import random
def generate_verification_code_v2():
''' 随机生成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
测试:code = generate_verification_code(6)
code2 = generate_verification_code_v2()
print code
print code2
输出结果:Glc5Tr
Hr6t7B
我个人更倾向于第一种方法,更加灵活,可以随意设置验证码长度。
-
python随机生成验证码拿走不谢
2021-05-29 12:56:44import string from random import choice def generate_random(random_length, type): ...:return:随机生成的字符串 “”" if type == 0: random_seed = string.digits elif type == 1: random_seimport string from random import choice def generate_random(random_length, type): """ 随机字符串生成函数 :param random_length:字符串长度 :param type:类型(0:纯数字 1:数字+字符 2:数字+字符——特殊字符) :return:随机生成的字符串 """ if type == 0: random_seed = string.digits elif type == 1: random_seed = string.digits + string.ascii_letters elif type == 2: random_seed = string.digits + string.ascii_letters + string.punctuation random_str = [] while (len(random_str) < random_length): random_str.append(choice(random_seed)) return ''.join(random_str) if __name__ == "__main__": print(generate_random(4,1))
-
Python随机生成一个6位的验证码代码分享
2020-09-22 08:14:04主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下 -
python生成随机验证码的方法(random)
2021-10-25 18:36:46使用python生成随机验证码Python生产随机验证码的方法方法1方法2方法3 Python生产随机验证码的方法 思路: 1、新增一个空列表 2、把ASCII表的字符添加到空列表 3、从列表中生成6个随机数 4、把生成的列表拼接成字符...使用python生成随机验证码
Python生成随机验证码的方法
方法1:给定空列表,把ASCII表的字符添加至空列表
1、新增一个空列表
2、把ASCII表的字符添加到空列表
3、从列表中生成6个随机数
4、把生成的列表拼接成字符串,输出即可
import random,string #方法1 li_code = [] for i in range(65,91):#大写字母A-Z li_code.append(chr(i)) for j in range(97,123):#小写字母a-z li_code.append(chr(j)) for k in range(48,58):#数字0-9 li_code.append(chr(k)) code = random.sample(li_code,6) ran_code = "".join(code) print(ran_code)
方法2:使用string.ascii_letters方法与0-9进行拼接
1、赋值一个str1变量
2、把string.ascii_letters取出
3、拼接str1+str2
4、把生成的列表拼接成字符串,输出即可import random,string #方法2 str1 = "0123456789" str2 = string.ascii_letters str3 = str1+str2 code = random.sample(str3,6) l_code = "".join(code) print(l_code)
方法3:string.ascii_letters+string.digits拼接生成
1、拼接 string.ascii_letters+string.digits
2、把生成的列表拼接成字符串,输出即可import random,string #方法3 s_code = string.ascii_letters+string.digits code = random.sample(s_code,6) print("".join(code))
-
用python解决随机生成验证码的问题
2021-12-07 11:22:39# python随机生成包含字母数字的六位验证码 import random def v_code(): ret = "" for i in range(6):#括号中的数字表示验证码有多少位 num = random.randint(0, 9)#数字的取值范围 # num = chr(random.... -
python:随机验证码的生成
2021-11-02 10:11:39""" generate_code方法主要用于生成指定长度的验证码,有一个num参数,需要传递一个int类型的数值,其return返回结果为num长度的随机验证码 """ import random # 第一步:定义一个字符串 str1 = "23456789... -
python随机生成验证码,数字+大小写字母
2021-01-14 14:36:192、从列表中随机选择四个验证码 3、将列表转化成字符串输出 代码如下:import random l=[] for i in range(65,91): l.append(chr(i)) for j in range(97,123): l.append(chr(j)) for k in range(48,58 -
Python如何生成随机验证码?
2021-02-10 06:35:29然后绘制验证码,最后再保存验证码图片,主要用到random和pillow这2个库,其中random用于随机生成验证码字符串,pillow是一个图形处理库,用于绘制验证码图片,下面我简单介绍一下实现过程,实验环境win10+python3.6... -
Python生成随机验证码的两种方法
2021-01-29 13:43:53使用python生成随机验证码的方法有很多种,今天小编给大家分享两种方法,大家可以灵活运用这两种方法,设计出适合自己的验证码方法。方法一:利用range方法,对于range方法不清楚的同学,请参考文章《python开发的... -
Python实现随机生成验证码的两种方法
2019-09-02 17:29:58Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法 方法一: 利用range方法,对于range方法不清楚的同学,请参考文章《python开发的range()函数... -
python随机生成验证码
2018-07-13 19:32:57python随机生成验证码 需要导入pillow模块 from random import choice, randint from PIL import Image, ImageDraw, ImageFont, ImageFilter class VerifyCode(object): """生成验证码模块&... -
Python生成随机验证码
2020-12-07 14:22:20一、安装依赖CentOS第一步:第二步:yum install freetype-devel libjpeg-devel libpng-devel第三步:RPM包安装PILWindows第一步:第二步:二、使用Python生成随机验证码,需要使用PIL模块.1. 创建图片2. 创建画笔,... -
python随机验证码生成
2022-04-02 18:29:22通过字母的大小写串和数字串,随机生成N个字符的验证码 导入模块 import string import random 函数封装 def captcha(num): #获取大小写字母串 ascii_str=string.ascii_letters #获取数字串 ascii_int=... -
python生成随机验证码(字母加数字的组合)
2022-04-15 17:53:01写一个函数,生成指定长度的验证码,验证码由英文字母和数字构成 二、解析 此题为随机产生n位的验证码,而且要求为字母加数字的组合,此时就需要用到随机函数random了;先创建一个列表,将字母和数字全部存入其中... -
Python生成随机验证码代码实例解析
2020-12-17 17:20:12生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串; 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式; 3. 引用string库。 方法1代码: import random _list = ... -
python生成随机验证码(中文验证码)示例
2021-01-20 05:17:48class RandomChar(): “””用于随机生成汉字””” @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9FBF) return unichr(val) @staticmethod def GB2312(): head = random.randint(0xB0,... -
python4位随机验证码生成
2018-07-17 09:14:33print('正在生成验证码,请稍后...') import time time.sleep(1) st='0123456789abcdefghijklmnopqistuvwxyzABCDEFGHIJKLMNOPQISTUVWXYZ' import random x=random.randint(0,62) y=random.randint(0,62) z=random.... -
python生成4位随机验证码
2021-07-22 10:55:15from captcha.image import ImageCaptcha import random as r ic = ImageCaptcha() l = [] for i in range(4): j = r.randint(0, 9) l.append(j) print(l) s = "{}{}{}{}".format(*l) ...ic.write(s, 'test' + '.png... -
用Python实现简单的随机验证码生成
2021-11-13 22:00:40用Python实现简单的随机验证码生成 "沃特陌 Wotemo版权所有 -
VerifyCode:Python生成随机验证码模块
2021-05-13 02:21:33vcode = VerifyCode() # 生成验证码对象 str_code = vcode.verify_code # 获取生成的字符串验证码 image_code = vcode.verify_image # 获取生成的图片验证码 参数 VerifyCode(length=4, width=160, height=50, font_... -
Python 随机生成中文验证码的实例代码
2020-11-29 05:51:19# -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomimport math, stringclass RandomChar():"""用于随机生成汉字"""@staticmethoddef Unicode():val = random.randint(0x4E00, 0x9FBF)return ... -
python入门随机生成验证码并验证是否正确
2018-03-21 16:18:55python是我这学期学的一门语言,这是我的第二个大作业就是生成验证码图片并验证。python要注意缩进哟,一旦缩进不对就没法执行程序。总的思想分为四步step1: 生成一个数组(包含26大小写字母和十个数字),我是通过...