Python3 生成一个随机验证码

‘‘‘

设计一个八位随机验证码,验证码是由大写字母,小写字母和数字三种字符组成。

定义一个范围只有1,2,3的随机数,如果这个随机数是1,则八位验证码的当前位置用大写字母;

如果这个随机数是2,则验证码的当前位置是小写字母;

如果随机数是3,则验证码当前位置是数字。

‘‘‘

import random

li=[]    #用于将每次产生的单个验证码保存起来

i=1

while i <=8:                    #while循环用来产生八个随机数

temp=random.randint(1,3)    #temp用来决定验证码每个位置应该是大写字母还是小写字母还是数字

if temp==1:                 #如果temp是1,则这个位置是大写字母

num=random.randint(65,90)   #65-90是A-Z的ASCII码

char=chr(num)               #将ASCII码转为大写字母

li.append(char)

elif temp==2:               #如果temp是2,则这个位置是小写字母

num=random.randint(97,122)  #97-122是a-z的ASCII码

char=chr(num)                #将ASCII码转为小写字母

li.append(char)

else:                       #如果temp是3,则这个位置是数字

num=random.randint(0,9)

char=str(num)

li.append(char)         #将每次产生的单个验证码追加到列表中。

i+=1

s="".join(li)                   #将列表转换为字符串

print (s)

时间: 2025-01-13 12:52:04

Python3 生成一个随机验证码的相关文章

【代码实现】PHP生成各种随机验证码

文章来源:PHP开发学习门户  (自行开发的个人网站) 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录.论坛恶意灌水等.本文将通过实例讲解使用PHP生成各种常见的验证码包括数字验证码.数字+字母验证码.中文验证码.算术验证码等等以及其Ajax验证过程. 下载示例源码 PHP生成验证码图片 PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中.PHP生成验证码的大致流程有: 1.产生一张png的图片: 2.为图片设置背景

JS一行代码,生成一个随机颜色,简单粗暴。

var r = '#'+ Math.random().toString(16).substr(-6); Dont believe, just try. Math.random().toString(16) 随机生成一个随机数,然后转为16进制字符串,截取后6位,now 就是随机颜色的后6位了. 原文地址:https://www.cnblogs.com/hill-foryou/p/8954452.html

java打乱ArrayList生成一个随机ArrayList列表

自己写了一个,有时候会有需要. public static <V> boolean isEmpty(ArrayList<V> sourceList) { return (sourceList == null || sourceList.size() == 0); } /** * 打乱ArrayList * * */ public static <V> ArrayList<V> randomList(ArrayList<V> sourceList)

生成的随机验证码图片放入input text中

css:  56px是图片的width,57px(图片长度+input的border) #img{  position:absolute; width:56px;margin-left: calc(100% - -57px); bottom:0} html:javascript:GetCodes()是刷新验证码的方法 <div class="field"> <input type="text" id="Verfication"

C#如何生成一个随机种子for Random?

就这么写: Random rand = new Random((int)DateTime.Now.Ticks); 或者这么写: Random rand = new Random(new Guid().GetHashCode()); 然后用.Next()方法取到int数..Next()方法可以指定上下边界,包括lower边界,不包括upper边界. 更多信息请访问: https://msdn.microsoft.com/en-us/library/system.random(v=vs.110).a

生成一个四位数的随机验证码

1 /** 2 * 生成随机验证码 3 * @author Administrator 4 * 5 */ 6 public class RandomGendemo { 7 public static void main(String[] args) { 8 System.out.println("生成的随机验证码:"+RandomGen.codeGen()); 9 } 10 } 11 class RandomGen{ 12 //生成四位不重复的验证码 13 public static

用Canvas生成随机验证码(后端前端都可以)

一 .使用前端生成验证码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="canvas" width="120" height="40"></canvas> <

struts2生成随机验证码图片

之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: package com.xiaoluo.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedIm

.net生成随机验证码图片

/// <summary> /// 自定义图片验证码函数 /// 该函数将生成一个图片验证码,并将生成的code存放于Session["VerifyCode"]变量内. /// </summary> /// <param name="codeLength">验证码长度</param> /// <param name="codeFontsize">字体大小</param> //