没有合适的资源?快使用搜索试试~ 我知道了~
小白都能看得懂的教程 看完这篇还不会生成随机验证码图片,你来打我!!!
1 下载量 100 浏览量
2020-12-21
15:10:33
上传
评论
收藏 146KB PDF 举报
温馨提示
试读
6页
小白都能看得懂的教程 一文教你实现生成随机图像验证码 大家好,我叫亓官劼(qí guān jié ),三本计算机在读,目前在积极准备21计算机考研中,同时也在学习后端开发,准备工作。不敢孤注一掷,因为要留条后路;不求两全其美在,因为那需要运气+机遇;只求学有所得,慢慢成长。CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~ 博主博客文章内容导航(实时更新) 更多优质文章推荐: 收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!! 一本教你如何在前端实现富文本编辑器 小白都能看得懂的教程 一本教你如何在前端实现markdown编辑器 一文教会你Bo
资源详情
资源评论
资源推荐
小白都能看得懂的教程小白都能看得懂的教程 看完这篇还不会生成随机验证码图片,看完这篇还不会生成随机验证码图片,
你来打我!!!你来打我!!!
小白都能看得懂的教程小白都能看得懂的教程 一文教你实现生成随机图像验证码一文教你实现生成随机图像验证码
大家好,我叫亓官劼(qí guān jié ),三本计算机在读,目前在积极准备21计算机考研中,同时也在学习后端开发,准备工
作。不敢孤注一掷,因为要留条后路;不求两全其美在,因为那需要运气+机遇;只求学有所得,慢慢成长。CSDN中记录学
习的点滴历程,时光荏苒,未来可期,加油~
博主博客文章内容导航(实时更新)
更多优质文章推荐:更多优质文章推荐:
收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!
一本教你如何在前端实现富文本编辑器
小白都能看得懂的教程 一本教你如何在前端实现markdown编辑器
一文教会你Bootstrap,让你也可以快速建站
一文教你如何白嫖JetBrains全家桶(IDEA/PtChram/CLion)免费正版
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 1)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 2)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 3)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 4)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 5)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 6)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 7)
**写在前面,文末附有完整源码,如果不想看的写的话,可以直接拿去使用!**本期小白都能看得懂的教程将会带领你实
现我们的生成随机验证码的功能。这里演示的项目是我们之前教程中的(收藏!最详细的Python全栈开发指南 看完这篇你还不
会Python全栈开发 你来打我!!!)没看过这个教程也无所谓,我们几乎不会使用项目中的东西,仅作为演示使用。
准备工作准备工作
好了,下面进入正题,我们来实现这个功能。首先这个是使用Python3进行开发的,我们需要用到一个PIL的库,这里安
装库的pip3命令为:pip3 install pillow。这里如果超时报错的话,我们可以使用cch。
然后我们创建一个captcha.py文件用来存放生成随机验证码的代码。这里面captcha的意思是“Completely Automated Public
Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,也就是我们俗称的验证
码。
这里我们将随机生成验证码的这个功能写成一个类Captcha,然后我们通过这个类的方法来生成随机图片验证码。使用类进
行封装的话,可以对类内的部分私有方法进行封装,提高安全性。下面我们就来一步一步的实现生成随机验证码的各个功能。
本文原创为CSDN博主亓官劼,原文链接为:小白都能看得懂的教程 看完这篇还不会生成随机验证码图片,你来打
我!!!,请大家认准原创。
我们本功能将会使用到3个库,我们先进行导入。
我们从PIL中导入Image,ImageDraw,ImageFont:
import random
import string
from PIL import Image,ImageDraw,ImageFont
# 这里面Image是PIL中的画布,ImageDraw是画笔,ImageFont是画笔的字体
设置我们类的一些基础参数设置我们类的一些基础参数
我们这里将生成随机验证码写成了一个Captcha类,下面我们来设置一些他的基础参数,我们一般需要设置的有图像验证
码的宽、高,验证码位数、干扰线条数量、验证码大小、然后我们还需要构建一个验证码字符的源文件,这里各个部分在代码
中进行了详细的注释,我们边看代码边看看注释!
import random
import string
from PIL import Image, ImageDraw, ImageFont
# 这里面Image是PIL中的画布,ImageDraw是画笔,ImageFont是画笔的字体
class Captcha(object):
# 生成随机验证码的位数,可以根据需要进行修改
number = 4
# 干扰线条的条数
line_number = 2
# 生成验证码图片的宽和高,可以根据需要进行修改
size = (100,40)
# 验证码字的大小,可以根据需要进行修改
fontsize = 24
weixin_38632624
- 粉丝: 8
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0