位置: 编程技术 - 正文

在Python web中实现验证码图片代码分享(python在web上的应用)

编辑:rootadmin

推荐整理分享在Python web中实现验证码图片代码分享(python在web上的应用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python web django,python web django,python可以做web,python可以做web,python用于web开发,python web ui,python在web上的应用,用python写web,内容如对您有帮助,希望把文章链接给更多的朋友!

系统版本: CentOS 7.4Python版本: Python 3.6.1

在现在的WEB中,为了防止爬虫类程序提交表单,图片验证码是最常见也是最简单的应对方法之一。

1.验证码图片的生成

&#;&#;在python中,图片验证码一般用PIL或者Pillow库实现,下面就是利用Pillow生成图片验证码的代码:

&#;&#;最后的结果会返回一个元组,第一个返回值为一个Image类的实例,第二个返回值为验证码图片中的字符串,可以用于比对验证码是否正确。

生成的验证码图片效果:

&#;但是需要注意一点,以上代码需要依赖于系统字体,如果 font_type设置不正确,就会抛出 OSError 异常。

在Python web中实现验证码图片代码分享(python在web上的应用)

对于CenOS系统,字体文件一般在 /usr/share/fonts/dejavu/ 下, 如CentOS 7.4:

从中随意选取一个即可。windows 下同理,只需将 font_type 设置成正确的字体路径即可, 如

font_type=r"C:WindowsFontsArial.ttf"

2.如何在网页中显示验证码

&#;&#;在上述代码中,验证码都是以文件的方式保存。如果要在web中使用验证码,不可能每次都先生成验证码图片,先保存到磁盘,再返回给前端 web。这样会增加磁盘的开销,另外频繁产生的验证码也会占用大量的磁盘空间。这时,可以使用 BytesIO 模块,使验证码图片的读写直接在内存中进行,并直接返回给前端。同时将正确验证码字符串存在session中,当用户提交表单时,就可以和session中的正确字符串作比较了。

&#;&#;以Flask为例,以下为在Flask中使用验证码的完整 Demo:

最终效果:

总结

标签: python在web上的应用

本文链接地址:https://www.jiuchutong.com/biancheng/372199.html 转载请保留说明!

上一篇:Python模糊查询本地文件夹去除文件后缀的实例(7行代码)(python模糊搜索字符串)

下一篇:python中Switch/Case实现的示例代码(pythonmatch函数)

  • 出差补贴没有发票怎么做账
  • 委托外单位研发的研发费用加计扣除最新政策
  • 做电商没有进货码怎么办
  • 减免所得税优惠明细表怎么填
  • 常见的会计凭证有哪些
  • 设备折旧费用的作用
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 税务开专票遇到四舍五入
  • 收到免税发票怎么做账务处理
  • 企业增资扩股如何办理
  • 摊销商标使用权的会计科目
  • 定率征收多缴的企业所得税怎么计算?
  • 免税收入的财税处理
  • 免税销售额收入不含税收入怎么算
  • 技术转让所得一百万交多少税
  • 企业所得税的纳税人和负税人一致吗
  • 资产处置损益和营业外收支的区别和联系
  • 盘亏固定资产会计处理
  • 买入返售金融资产是资产还是负债
  • 日常服务app
  • 处置报废车辆如何缴纳增值税
  • 交通费,通讯费均按照上级行标准领取
  • 消耗性生物资产
  • win10 21h1正式版怎么样
  • 建筑企业如何预缴企业所得税
  • PHP:spl_autoload()的用法_spl函数
  • 长期待摊费用的概念
  • 增值税务发票怎么作废
  • 路由器重启以后wifi不见了
  • 股东怎么签合同
  • 新空调的安装费是多少
  • 国家规定不计入社保基数
  • 冰河湖怎么去
  • vue项目打包后还能修改吗
  • 愚公全名
  • 销售货款无法收到怎么办
  • pdclient
  • 社保可以不计提直接缴纳吗
  • 用友财务软件怎么下载到电脑
  • 母公司可以免子女税吗
  • 织梦百科
  • 存货暂估入账会计分录
  • mysql数据库基本操作
  • 现金流量表的编制公式 计算公式
  • 企业所得税的纳税调整项和比例
  • sql server s
  • 民办非企业单位什么意思
  • 经营性罚款和行政性罚款的区别
  • 职工福利按工资的实付还是应付提取
  • 企业年度所得税怎么算
  • 防伪税控技术维护费普通发票怎么申报
  • 供应商货款支付流程
  • 出口海运费222011
  • 固定资产内部转移流程
  • 生产用品采购怎么购买的
  • 隔月红票怎么开
  • 固定资产的改良支出有哪些
  • 选择业务组合的原则是什么
  • mysql 非聚集索引
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • sql2008数据库置疑
  • win8网络连接
  • xp电脑开机进入bios怎么办
  • hadoop开发环境linux集群的安装步骤
  • 求windows7用户账户
  • mac小技巧
  • launch software
  • Win7打印机安装
  • win10系统电脑关机自动重启
  • android/bitmap.h
  • angularjs2
  • js实现组件功能
  • jquery节点操作
  • Android通知栏点击打开安装
  • js prototype constructor
  • 国家税务局浙江电子税务局官网入口
  • 支付给境外的咨询费需要什么资料
  • 企业自产自销农产品免税政策有哪些
  • 精准扶贫有哪些分类措施
  • 12366纳税服务热线存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设