首页 > 编程语言 > 详细

【华为云技术分享】4行Python代码生成图像验证码

时间:2020-03-19 12:56:58      阅读:52      评论:0      收藏:0      [点我收藏+]

最近无意看到网上有人使用Python编写几十行代码生成图像验证码,感觉很是繁琐,这里为各位朋友推荐两种方法,使用4行Python代码即可生成验证码。

技术分享图片

1、captcha库

第1步:安装captcha库

pip install captcha

安装成功效果如下所示:

技术分享图片

第2步:3行代码生成图像验证码

1 from captcha.image import ImageCaptcha
2 image = ImageCaptcha().generate_image("9527")
3 image.show()

效果如下所示:

技术分享图片

也可在指定字符范围内生成随机图像验证码,示例代码如下所示:

 1 from captcha.image import ImageCaptcha
 2 from random import randint
 3 list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
 4         a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
 5         A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z]
 6  
 7 data = ‘‘
 8 for i in range(4):
 9   data += list[randint(0, 62)]
10   
11 image = ImageCaptcha().generate_image(data)
12  
13 image.show()

随机生成效果如下所示:

技术分享图片

2、graphic-verification-code库

第1步:安装graphic-verification-code库

pip install graphic-verification-code

由于使用pip一直下载失败,于是我是到官方网站下载的,也是失败很久,速度惨不忍睹。

技术分享图片

安装成功效果如下所示:

技术分享图片

第2步:4行代码生成图像验证码

1 import gvcode
2 s, v = gvcode.generate() #序列解包
3 s.show() #显示生成的验证码图片
4 print(v) #打印验证码字符串

随机生成效果如下所示:

技术分享图片

作者:华为云特约供稿开发者 不脱发的程序猿

【华为云技术分享】4行Python代码生成图像验证码

原文:https://www.cnblogs.com/huaweicloud/p/12523378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!