使用python pillow模块生成随机验证码
2018-10-15 15:25
531 查看
主要用来生成验证码,如果要在页面中使用还要嵌入你所写的框架`
import random,string from PIL import Image,ImageDraw,ImageFilter,ImageFont class check_code(object): def __init__(self): self.s_list = '' # 生成随机字符 def rndChar(self): s = string.ascii_lowercase + string.ascii_uppercase + string.digits return random.choice(s) # 生成随机RGB值 def rndColor(self): return (random.randint(64,255),random.randint(64,255),random.randint(64,255)) # 生成验证码,传入n表示生成几位验证码 def new_check_code(self,n): width = 60 * n heigth = 60 image = Image.new('RGB',(width,heigth),(255,255,255)) font = ImageFont.truetype('ARIALBI.TTF',36) draw = ImageDraw.Draw(image) for x in range(width): for y in range(heigth): draw.point((x,y),fill = self.rndColor()) for t in range(n): s = self.rndChar() self.s_list += s draw.text((60*t+10,10),s,font = font,fill = self.rndColor()) image = image.filter(ImageFilter.BLUR) # image.show() # image.save('code2.jpg','jpeg') return image if __name__ == "__main__": c = check_code() # 这里接收一下image对象 image = c.new_check_code(5) # 打印一下生成的字符串 print(c.s_list)
`
阅读更多相关文章推荐
- Python 使用Pillow模块生成验证码
- Python使用PIL模块生成随机验证码
- day04_python random模块随机生成验证码
- Python随机生成数模块random使用实例
- python PIL模块与随机生成中文验证码
- 使用Python生成随机简单的验证码
- Python:随机生成测试数据的模块--faker的基本使用
- 如何使用python生成一个随机的验证码
- python PIL模块与随机生成中文验证码
- python使用PIL模块生成验证码
- 【Java】使用Servlet生成随机验证码图片
- Python 生成随机验证码
- Python 随机生成中文验证码
- python学习--------随机验证码生成
- Python使用QRCode模块生成二维码实例详解
- 使用Sphinx为你的python模块自动生成文档
- Java 使用JSP页面生成随机验证码
- 使用Python脚本生成随机IP的简单方法
- 使用Python生成随机密码的示例分享
- python 之随机生成6位数验证码