程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

用Python编制生成4位数字字母混合验证码

hfteth 2025-05-08 18:34:17 技术文章 7 ℃

我们登录一些网站、APP的时候经常会有验证码,这个为了防止有人不停的去试探密码,还有发送短信验证之前,输入验证码就可以减少误点,错误操作等等。

可以提高安全性,我们可以生成数字,也可以生成字母,也可以混合输出,一般根据需要来设定就可以

少不了random模块,那就导入吧。

还有生成字母,string也先导入,可能用的上。


import random

import string

c1 = string.ascii_letters #就只要字母

c2 = string.digits#纯数字验证码

c3 = string.ascii_letters + string.digits#字母和数字混合

c1_yz= ''.join(random.choices(c1, k=4))

c2_yz= ''.join(random.choices(c2, k=4))

c3_yz= ''.join(random.choices(c3, k=4))

print(f"C1生成: {c1_yz}, C2生成: {c2_yz}, C3生成: {c3_yz}")


分别生成了3个不同的验证码,一个是就只有字母,一种就只有数字,最后一种就是我们字母混合的那种验证码,这只是一个验证码,不用弄的太复杂,如果是密码的化就弄复杂些。

第三种是混合生成,也有坑你和第一、第二种类似,我们多生成几组看看



我们也可以增加到5位、6位。



验证码一般不要设置太长,不能用大家体验非常不好,弄个验证码,输入几十次都进不去,还有那种图形的里面的验证码,就要弄的清晰一点,看不清除就很不好,除非你的东西非常非常好,还没有相类似的东西和你竞争,不能用户早晚要抛弃你。

最近发表
标签列表