素材巴巴 > 程序开发 >

python如何生成验证码_Python如何生成随机验证码?

程序开发 2023-09-10 08:24:09

这个不难,基本步骤是先生成验证码,然后绘制验证码,最后再保存验证码图片,主要用到random和pillow这2个库,其中random用于随机生成验证码字符串,pillow是一个图形处理库,用于绘制验证码图片,下面我简单介绍一下实现过程,实验环境win10+python3.6+pycharm5.0,主要内容如下:

1.首先,安装pillow库,这个直接在cmd中输入命令“pip install pillow”就行,如下,random不需要单独安装,是Python自带的标准库:

170cbd615eecebd7c88b1d7846975347.png

2.安装完成后,我们就可以编写编写相关代码来实现验证码制作了,主要步骤及截图如下,很简单:

首先,导入相关库,也就是前面的random和pillow(PIL),设置验证码相关参数,包括宽高、位数、字体、背景颜色、可选字符集等,具体代码如下:

3b07b6762640c1fdebc324f635acc51f.png

接着,就是生成验证码字符串,这个很简单,就是循环调用randint函数,返回随机字符,最后拼接成验证码字符串,代码如下:

01e984e4bb5f55cc2a48c03672741201.png

为了使验证码更逼真,这里可以绘制干扰线,原理很简单,随机生成起点坐标和终点坐标,然后绘制线段就行:

f091558583d56ae0a0c0ebb9abb5ad1d.png

最后就是绘制验证码,这里主要使用的是pillow这个库,基本思路先设置字体、创建画笔,然后依次绘制验证码、干扰线,最后保存验证码图片,相关代码如下:

60478eb7fcd43a489b0ebbfa7aeb1e07.png

点击运行这个程序,就会在当前目录下生成一个验证码图片,效果如下:

43dab2b823d37b371ec430ae676fecdc.png

至此,我们完成了利用Python来生成随机验证码。总的来说,整个过程非常简单,思路也很清晰,先生成验证码,然后绘制验证码,最后再保存,只要你有一定的Python基础,熟悉一下相关示例和代码,多调试几遍程序,很快就能掌握的


标签:

上一篇: (总结)flex-layout响应式布局 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。