Python3 使用pillow库生成随机验证码
Python3 使用pillow库生成随机验证码的代码如下所示:
import random # pillow 包的使用 from PIL import Image,ImageDraw,ImageFont,ImageFilter #Image 负责处理图片 #ImageDraw 负责处理画笔 #ImageFont 负责处理文字 #ImageFilter负责处理路径 img=Image.new('RGB',(150,50),(255,255,255)) #建立一个图片 ''' RGB:表示采用RGB方式新建的图片 第二个:表示图片的宽度和高度 第三个:表示具体图片的颜色 ''' #创建画笔 draw=ImageDraw.Draw(img) #绘制线 for i in range(random.randint(1,10)): draw.line( [ (random.randint(1,150),random.randint(1,50)), (random.randint(1,150),random.randint(1,50)) ], fill=(0,0,0) ) #绘制点 for i in range(1000): draw.point( [ random.randint(1,150), random.randint(1,150) ], fill=(0,0,0) ) fontlist=list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') c_char=' '.join(random.sample(fontlist,5))#在指定的列表中随机取出指定个数的元素 #绘制字体 需要先定制一下字体 font=ImageFont.truetype('simsun.ttc',30) draw.text((5,5),c_char,font=font,fill='green') ''' 第一个:代表文字的位置,距离上和左的位置 第二个:代表文字的内容 第三个:代表字体,字形和大小 第四个:字体颜色 ''' #扭曲字体 # params=[1-float(random.randint(1,2))/100, # 0,0,0, # 1-float(random.randint(1,2))/100, # float(random.randint(1,2))/500, # 0.001, # float(random.randint(1,1))/500, # ] # img=img.transform((150,50),Image.PERSPECTIVE,params) # img=img.filter(ImageFilter.EDGE_ENHANCE_MORE) # 展示图片 img.show() # 将图片保存到本地 img.save('blur.jpg', 'jpeg')
总结
以上所述是小编给大家介绍的Python3 使用pillow库生成随机验证码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
Python3安装Pillow与PIL的方法
关于Pillow与PIL PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大.不过只支持到Python 2.7. PIL官方网站:http://www.pythonware.com/products/pil/ Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.目前最新版本是3.0.0. Pillow的Github主页:https://github.com/python-pillow/Pillow Pil
-
Python 随机生成中文验证码的实例代码
python代码 复制代码 代码如下: # -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string class RandomChar(): """用于随机生成汉字""" @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9FBF) return unichr
-
Python生成随机验证码的两种方法
使用python生成随机验证码的方法有很多种,今天小编给大家分享两种方法,大家可以灵活运用这两种方法,设计出适合自己的验证码方法. 方法一: 利用range方法,对于range方法不清楚的同学,请参考文章<python开发的range()函数> # -*- coding: utf-8 -*- import random def generate_verification_code(len=6): ''' 随机生成6位的验证码 ''' # 注意: 这里我们生成的是0-9A-Za-z的列表,当然你
-
python3 pillow生成简单验证码图片的示例
使用Python的pillow模块 random 模块随机生成验证码图片,并应用到Django项目中 安装pillow $ pip3 install pillow 生成验证码图片 \vericode.py from PIL import Image,ImageDraw,ImageFont,ImageFilter import random #随机码 默认长度=1 def random_code(lenght=1): code = '' for char in range(lenght): cod
-
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
也许自己真的就是有手残的毛病,你说好端端的环境配置好了,自己还在那里瞎鼓捣,我最不想看到的就是在安装一个别的模块的时候,自动卸载了本地的其他模块,每每这个时候,满满的崩溃啊,今天就是一个鲜活的例子. 我们都知道由于2和3版本的差异,2中的PIL模块可以直接安装和导入使用,3中需要安装的实际是Pillow模块,导入的却是PIL模块,我在安装别的模块的时候居然自动地把我本机安装好的Pillow模块卸载了,导致我后面使用的时候一直报错,想着直接再安装一下就行了,却发现事情真的是一团糟. python
-
Python随机生成一个6位的验证码代码分享
1. 生成源码 复制代码 代码如下: # -*- coding: utf-8 -*- import random def generate_verification_code(): ''' 随机生成6位的验证码 ''' code_list = [] for i in range(10): # 0-9数字 code_list.append(str(i)) for i in range(65, 91): # A-Z code_list.
-
python PIL模块与随机生成中文验证码
在这之前,你首先得了解Python中的PIL库.PIL是Python Imaging Library的简称,PIL是一个Python处理图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等.在PIL库中,任何一个图像都是用Image对象来表示的,所以要加载一张图片,最简单的形式如下: from PIL import Image image = Image.open("1.jpeg") 在PIL库中,最常用的模块有Image,ImageDraw,ImageEnhance
-
python生成随机验证码(中文验证码)示例
复制代码 代码如下: # -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomimport math, string class RandomChar(): """用于随机生成汉字""" @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9FBF) return unichr(va
-
Python3 使用pillow库生成随机验证码
Python3 使用pillow库生成随机验证码的代码如下所示: import random # pillow 包的使用 from PIL import Image,ImageDraw,ImageFont,ImageFilter #Image 负责处理图片 #ImageDraw 负责处理画笔 #ImageFont 负责处理文字 #ImageFilter负责处理路径 img=Image.new('RGB',(150,50),(255,255,255)) #建立一个图片 ''' RGB:表示采用RG
-
Python使用PIL模块生成随机验证码
Python生成随机验证码,需要使用PIL模块,具体内容如下 安装: pip3 install pillow 基本使用 1. 创建图片 from PIL import Image img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) # 在图片查看器中打开 # img.show() # 保存在本地 with open('code.png','wb') as f: img.save(f,format='png') 2.
-
利用Python生成随机验证码详解
目录 1.先搞环境 2.开始码代码 3. 加干扰 4. 加入更多的干扰 5. 验证码 + 随机字符 6. 验证码保存本地(选) 最近感觉被大数据定义成机器人了,随便看个网页都跳验证码. 怎么用python绕验证码是个令人头秃的事情, 我投降!那么今天手把手教大家如何写验证码,去为难别人,让他们头秃. 说错了,其实就是教大家如何通过python代码去生成验证码~~ 1.先搞环境 1.我们需要你电脑有python3.4以上的版本 2.pip安装PIL包 pip install pillow 3.默念
-
vue生成随机验证码的示例代码
本文介绍了vue生成随机验证码的示例代码,分享给大家,具体如下: 样式自调,最终效果如图: 实现效果: 点击右边input框会自动切换,如果输入的值与字不同,则清空换一串随机数 HTML <input type="text" placeholder="请输入验证码" class="yanzhengma_input" @blur="checkLpicma" v-model="picLyanzhengma"
-
PHP5中GD库生成图形验证码(有汉字)
利用PHP5中GD库生成图形验证码 类似于下面这样 1.利用GD库函数生成图片,并在图片上写指定字符 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘制字符 imageline 绘制线条 imagesetpixel 打像素点 2.输出图片 imagejpeg($img); PHP实现过程,代码中注释详细,这里不做过多解释 verify.php 复制代码 代码如下: <?php //1.qi
-
Android自定义控件深入学习 Android生成随机验证码
在上一篇的文章中介绍了自定义控件的属性,详情见<详解Android自定义控件属性TypedArray以及attrs>.那么在这基础上实现随机验证码生成,里面的代码是自定义控件以及涉及到自定义view绘画. 1.先看实现的效果图 看到这个效果图是不是感觉还可以.那么就看看源码吧. 2.attr文件 <?xml version="1.0" encoding="utf-8"?> <resources> <attr name=&qu
-
JS如何生成随机验证码
本文实例为大家分享了JS生成随机验证码的具体代码,供大家参考,具体内容如下 在网站中我们很常见到形形色色的验证码,今天我们来用JS来生成一个随机的二维码. 我们需要用到canvas来进行验证码的绘制 什么是Canvas HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 思路 我们要做的二维码首先要有随机的数字,其次就是要有随机的位置. HTML <ca
-
微信小程序实现点击生成随机验证码
本文实例为大家分享了微信小程序实现点击生成随机验证码的具体代码,供大家参考,具体内容如下 效果图 wxml <view bindtap="getCode">{{ code }}</view> js Page({ data: { code: '' }, onLoad() { //进入页面就调用方法 创建一个随机验证码 this.createCode() }, getCode() { //点击调用创建验证码方法 this.createCode() }, //创建随机
-
Java 生成随机验证码图片的示例
1.情景展示 登录时,生成随机验证码图片,如何实现? 2.原因分析 后台生成验证码并生成图片返回至前台 3.解决方案 导包 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.Ser
随机推荐
- C++ set的使用方法详解
- php实现的Cookies操作类实例
- jQuery实现的弹幕效果完整实例
- Vista下完美删除EISA硬盘隐藏分区的方法
- vbs 调用中文语音让你电脑听你的命令的实现代码
- 从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate
- Java算法之递归算法计算阶乘
- 两个使用Python脚本操作文件的小示例分享
- MySQL中查询日志与慢查询日志的基本学习教程
- 深入解析C++中类的多重继承
- 纯javascript实现分页(两种方法)
- window.js 主要包含了页面的一些操作
- 解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
- 批处理实例代码教程 集合
- JS/jQuery判断DOM节点是否存在的简单方法
- jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
- 局域网的限制技术和反限制技巧
- C#实现导入CSV文件到Excel工作簿的方法
- Android中使用Expandablelistview实现微信通讯录界面
- Activiti常用类简介