首页 > 其他分享 >PY0271验证码的创建

PY0271验证码的创建

时间:2022-12-31 14:00:49浏览次数:46  
标签:draw randint 创建 image random 验证码 jpg PY0271 255

生成的 随机背景色的 效果

 

 

from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random


# 设置随机的背景颜色。
def rndColor():
r = random.randint(64,255)
g = random.randint(64,255)
b = random.randint(64,255)
return r,g,b

# 字体颜色
def rndColor2():
r = random.randint(32,127)
g = random.randint(32,127)
b = random.randint(32,127)
return r,g,b

# 产生随机字母
def rndChar():
return chr(random.randint(65,90))

width = 100*4
height = 100
# 获取一个Image对象,参数分别是 RGB模式。宽,高颜色
image = Image.new('RGB',(width,height),(255,255,255))
image.save('code.jpg','jpeg')
# 创建一个draw对象
draw = ImageDraw.Draw(image)
for x in range(width):
for y in range(height):
draw.point((x,y),fill=rndColor())

image.save('code2.jpg','jpeg')

font = ImageFont.truetype('ARIALNI',36)
for t in range(0,4):
draw.text((100*t+30,20),rndChar(),font=font,fill=rndColor2())

image.save('code3.jpg','jpeg')




 

标签:draw,randint,创建,image,random,验证码,jpg,PY0271,255
From: https://www.cnblogs.com/YangQingHong/p/17016515.html

相关文章

  • pikachu--验证码绕过(on client)
    文章内容简述:对密码进行暴力破解---客户端验证码的绕过。客户端验证码的绕过,原理主要是因为验证码的校验机制是在客户端本地的,也就是可以在本地的源码中可以看到的,所以......
  • 在Unity中创建有限状态机
    有限状态机(FSM)拥有有限数量的状态,每个状态可以根据输入决定迁移到哪个状态。在Unity中的你可以创建有限状态机来做一些事情,比如动画转换,简单的敌人AI,更好控制角色等。一个简......
  • 【小5聊】ElementUI-Vue3-TS项目简单创建
    vue2升级到vue3,不管任何框架,升级总有它改进的地方和原因,否则升级就毫无意义,技术变化日新月异,必须保持与时俱进,否则就很容易在技术的浪潮中被淘汰!vue3相比以前版本,最大一个变......
  • 创建angular项目
    1.说明本项目使用的angular,nodejs,npm,cnpm版本如下$ngversionAngularCLI:13.2.6Node:14.17.1PackageManager:npm6.14.13OS:win32x64Angular:13.2......
  • python创建config.xml文件,调用Jenkins API接口创建带参数的Job
    文章目录​​一、要求​​​​二、pipeline模板xml的内容可以通过如下方式获取​​​​三、代码​​​​四、效果​​​​五、参考文章​​一、要求将hudson.model.StringPa......
  • Vue 组件的创建、使用
    Vue组件(Vuecomponent)Vue组件的位置在Vue项目中可以看到一类新的文件后缀.vue用来表示Vue文件。需要区分在项目目录src下的App.vue和src\components的......
  • 创建菜单与游戏界面
    今天学习完成构建蛇与蛇的移动自己的vscode没有自动导入Snake,下次记得手动导入接下来,实现蛇的连贯移动思路:设置一个虚拟的头部。每次移动只有头和尾巴移动回合制游戏......
  • 3任务的创建-列表项的删除&遍历
     1、列表项的删除:从列表中删除指定的列表项,通过uxListRemove()函数来完成pxItemToRemove:要删除的列表项uxListRemove:剩余列表项的数目步骤:获取列表项所在的列表地址将......
  • 03创建Vue项目并实现全球化
    03创建Vue项目并实现全球化创建Vue项目vuecreateclient-vue使用Vuex作为状态管理,用于保存从后台获取的应用程序配置ApplicationConfigurationDto,该对象包含本地化的......
  • git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命
    文章目录​​前言​​​​git仓库讲解​​​​一、初始化git配置​​​​二、基本提交命令​​​​1.命令​​​​2.注意的点​​​​3.深度理解gitcommit提交​​​......