小工具 ——快速生成验证码

介绍一款简单实用的生成验证码插件Captcha

首先安装插件  pip install Captcha

编辑器代码如下:

#导入captcha插件下image方法
from captcha.image import ImageCaptcha
#导入PIL图像处理标准库
from PIL import Image
import random
import time
import os

#定义随机方法
def random_captcha():
    #做一个容器
    captcha_text = []
    for i in range(4):
        #验证码字符
        c = random.choice([‘0‘,‘1‘,‘2‘,‘4‘,‘3‘])
        captcha_text.append(c)
    #返回一个随机生成的字符串
    return ‘‘.join(captcha_text)

#定义生成验证码方法
def gen_capptcha():
    #定义图片对象
    image = ImageCaptcha()
    #获取字符串
    captcha_text = random_captcha()
    #生成图像
    captcha_image = Image.open(image.generate(captcha_text))

    return captcha_text,captcha_image

if __name__ == "__main__":
    #定义图片个数
    count = 1
    #定义图片文件夹
    path = ‘./captcha_image‘
    #如果没有创建
    if not os.path.exists(path):
        os.makedirs(path)

    #循环创建图片
    for i in range(count):
        #定义创建时间
        now = str(int(time.time()))
        #接收字符串和图片 拆包
        text,image = gen_capptcha()
        #定义图片名称
        filename = text + ‘_‘ + now + ‘.png‘
        #存储图片
        image.save(path + os.path.sep + filename)
        print(‘saved %s‘ % filename)

原文地址:https://www.cnblogs.com/wjohh/p/10520298.html

时间: 2024-08-13 08:12:33

小工具 ——快速生成验证码的相关文章

写个js小工具自动生成博文目录

我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做吧,研究了2天,总算是按照自己的设想做出来了,最终效果如下: 下面来介绍一下这个小工具的实现. 一.

如何利用一些小工具快速判断电脑是否中毒

在这个网上支付流行的时代,人们最害怕的事情莫过于电脑病毒了.以前不装杀毒软件"裸奔"是一件再平常不过的事情.现在估计很少有人敢这么干了,生怕自己网银里的钱被别人神不知鬼不觉的偷走了.今天,我就写一篇新手小白文来告诉大家如何快速判断自己的电脑是否已经中毒. 在讨论如何判断电脑是否中毒之前,我们先来说一下病毒常见的一些的特征. 1. 计算器里运行的各种程序我们都可以找到相对应的进程.病毒的进程名通常会比较奇怪.比如一串奇怪的随机名,再比如伪装成一些系统进程名.举个栗子,svchost.ex

python快速生成验证码(密码)

描述: 一个简单的练习生成验证码或密码的小脚本程序,验证码广泛用于web的随机验证模块,也可以通过稍稍 改造,达到随机生成密码的效果.来看看代码吧: 代码: def GetCode(num):     code = ''     for i in range(num):         w = random.choice([chr(random.randrange(65, 91)), random.randrange(10)])         code += str(w)     return

Java生成验证码小工具

无意中看到一个生成简易验证码的小工具类: 工具类代码: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random; i

Android Studio添加Parcelable序列化小工具(快速提高开发效率)

Android Studio添加Parcelable序列化小工具(快速提高开发效率) Android Studio是google专门为开发Android提供的开发工具,在它内部可以直接的添加一些非常好用的开发小工具,这里就讲解怎样添加这些小工具,并且向大家推荐一个非常有用的对象传递时,必须要把对象序列化的接口Parcelable小工具; 这里先介绍下 Android中实现序列化的两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是An

golang包快速生成base64验证码

base64Captcha快速生成base64编码图片验证码字符串 支持多种样式,算术,数字,字母,混合模式,语音模式. Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一.Base64编码可用于在HTTP环境下传递较长的标识信息, 直接把base64当成是字符串方式的数据就好了 减少了http请求:数据就是图片: 为APIs微服务而设计 为什么base64图片 for RESTful 服务 Data URIs 支持大部分浏览器,IE8之后也支持. 小图片使用base64响应对于

原创SQlServer数据库生成简单的说明文档小工具(附源码)

这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术说明文档. 技术上主要采用的 C#+Dapper+Npod ,开发工具为Vs2015,基于Net4.5框架. 实现思路: 1.首先获取数据库的字符串,测试链接是否成功, 2.通过脚本获取该服务器的数据库列表. 3.根据数据库找到该数据库的所有数据表 4.通过脚本找到该数据表所有的字段信息 5.使用N

报表工具Stimulsoft Reports快速生成.NET简单列报表

在.NET开发中经常会涉及到报表的开发,通常我们采用报表工具来快速生成报表,报表生成工具最常用的是水晶报表.Stimusoft Reports,下面我们以Stimulsoft Reports为例,做一个快速生成报表的教程,同时水晶报表也可以同时导入到Stimulsoft Reports中使用. 现在开始创建简单列报表: 打开VS2012,找到Stimulsoft Reports控件 1.运行报表工具的报表设计器 2.连接数据库: 2.1创建新的连接 2.2创建新的数据源 3.把需要展现在报表上的

csv文件生成小工具

运维经常遇到客户要求下载某些数据列表的需求.一般我们是提供一个csv格式的文件. 如果用shell来做这件事的,通常是两种方法: 1.捕获终端输出,后续对输出做一定处理.但是终端输出实际上已经丢失了很多格式信息,很难做到完善处理. 2.用mysql内置的FILE命令一次性生成文件.mysql内置的函数功能有限,没法做到比较好的输出格式化. 所以选择了python来做. 主要注意几点: 1.我们的数据库是使用utf8编码.所以生成的csv文件默认话就是utf8编码.实际上也不应该转码,因为utf8