粤高教版信息技术八年级下册2-3 生成登录验证码 课件.pptx

粤高教版信息技术八年级下册2-3 生成登录验证码 课件.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
粤高教版信息技术八年级下册2023版课件 第 3 课 生成登录验证码 —— PIL 库的应用新知导入图 2-3-1 某网站登录界面 在微信、邮箱等应用程序的登录页面,通常需要验证码登录。验证码的设置可以防止恶意程序暴力破解用户名和密码非法登录,提高系统的安全性。 验证码由计算机自动生成,如何利用Python编程生成验证码呢?新知讲解乐快门 图2-3-1中验证码的内容是什么?你还见过其他样式的验证码吗?新知讲解流交图中的验证码是x7pa;验证码通常还有选择点击图、滑动图等新知讲解一、分析问题 本课的任务是生成一张含有5位随机数验证码图片。程序要解决的关键问题:一是如何生成一张随机颜色的底图;二是如何在该图上添加五个0~9之间的随机数。 要实现以上功能,需要利用一下两个库(模块):(1)利用random模块随机设定底图颜色和验证码的数字(2)利用PIL库生成底图并添加验证码 PIL(python lmage Library),是一个用于图像处理的Python扩展库。在DOS方式下安装PIL库的命令为:新知讲解二、学习新知(一)PIL库 pip install pillow新知讲解 本课任务将用到PIL库中的Image,ImageFont,ImageDraw三个模块。Image模块是PIL中的核心模块,具有创建、打开、显示、保存、裁剪和获取图像属性等功能;ImageDraw模块具有在图像上绘图和添加文字等功能。从PIL库中导入这三个模块的命令如下: from PIL import Image,ImageDraw,ImageFont 运行程序charpic.py,体验创建一张带字符图片的过程,结合运行结果了解相关函数的作用与用法。新知讲解验体新知讲解#charpic.py#从PIL库中导入这三个模块from PIL import Image,ImageDraw,ImageFont#创建一张宽200、高100的红色底图img=Image.new(‘RGB’,(200,100),’red’)canvas=ImageDraw.Draw(img) #把底图放到“画布”canvas上新知讲解#设变量font,记录文字样式为simsun字体,大小26font=ImageFont.truetype(‘simsun.ttc’,26)#在坐标为(20,0)的位置上添加样式为font蓝色文字‘welcome!’canvas.text((20,0),’Welcome!’,’blue’,font)img.show() #显示生成的图片img.save(‘charpic.jpg’) #以文件名charpic.jpg保存图片新知讲解究探 1、修改程序captcha.py,创建其他尺寸和颜色的底图,并把自己姓名的汉语拼音添加到底图的中间位置。新知讲解新知讲解 2、在IDLE交互模式下按顺序输入以下命令,参考图2-3-2的输出内容情况,比较import命令与from-import命令有何不同。新知讲解import numpy #导入库linspace(0,10,6) #生成等差数列numpy.linspace(0,10,6) #生成等差数列from numpy import linspace #从库中导入对象(函数)linspace(0,10,6) #生成等差数列新知讲解图2-3-2import命令与from-import命令执行效果比较新知讲解三、设计算法根据前面的分析,生成一张含五位随机数验证码图片的算法思路如下:新知讲解1、从PIL库导入Image、ImageFont、ImageDraw三个模块2、从random模块导入randint()函数3、创建验证码的随机色底图4、设定底图为要添加内容的对象5、在底图上添加五个0~9之间的随机数作为验证码6、显示和保存图像新知讲解四、编写程序(一)创建底图利用Image模块中的new()函数来创建底图。为了得到随机颜色的底图,需要生成三个0~255之间的随机数,分别作为R、G、B三个颜色通道的数值。新知讲解究探 请根据以上提示完善程序captcha.py,创建一张随机颜色的底图。新知讲解# captcha.py from PIL import Image,ImageDraw,ImageFont #导入模块from random import randint #从标准库的随机模块中导入函数randint新知讲解#用三个变量分别存放生成三个0~255的随机数,作为R、G、B通道的三个数值c1=randint(0,255) c2=_________________ c3=_________________img=Image.new(‘RGB’,(150,30),(c1,c2,c3)) #创建随机颜色的底图randint(

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

如有问题,请于后台留言联系上传者解决,如文档无法编辑,课件中音视频无法播放等。

版权声明书
用户编号:8116111057000017

1亿VIP精品文档

相关文档