当前位置: 首页 > news >正文

生成验证码图片

安装环境

  • pip install captcha

代码

import random
import time
from pathlib import Path

from captcha.image import ImageCaptcha


def gen_images(save_dir: str, max_count=100, chars: list[str] = None, size=4):
    chars = chars or list("0123456789abcdefghijklmnopgrstuvwxyz")
    image = ImageCaptcha()

    save_dir = Path(save_dir)
    if not save_dir.exists():
        save_dir.mkdir(parents=True, exist_ok=True)

    for i in range(max_count):
        name = "".join(random.sample(chars, size))
        image_path = save_dir / "{}_{}.png".format(name.upper(), int(time.time() * 1000))
        image.write(name, str(image_path))
        print("第 {} 张生成成功 => {}".format(i + 1, image_path))


if __name__ == '__main__':
    gen_images(save_dir="dataset/code")

效果

在这里插入图片描述

相关文章:

  • shell编程之条件语句
  • 从原始新闻数据中筛选出 正文内容超过 1024 个词(token) 的新闻,并将其保存到新文件中。
  • Linux __命令和权限
  • 两个树莓派如何通过wifi direct传输视频并显示
  • 二分查找4:35. 搜索插入位置
  • AI 笔记 - 开源轻量级人脸检测项目
  • 内联函数通常定义在头文件中的原因详解
  • STL之无序关联式容器针对于自定义类型的操作
  • 使用克魔助手查看iOS 应用程序使用历史记录和耗能历史记录
  • 数字政府网络架构建设方案
  • 创新驱动:智慧养老综合实训室内的前沿技术应用
  • Asp.NET Core WebApi IOptions<T>详解
  • Linux关于git上传大文件的解决方案:使用Git LFS
  • 【遥感科普】多光谱和高光谱卫星影像有什么区别?
  • 介绍一下freertos
  • 数据结构与算法——双链表的详解以及增、插、删、查、印、毁的实现
  • 紧急任务插入,如何不影响原计划
  • Koji/OBS编译节点OS版本及工具版本管理深度实践指南
  • 链式多分支规则树模型的应用
  • 【KEIL5】HardFault问题DEBUG排查方式
  • 企业网站适合响应式嘛/什么叫网络营销
  • 吉安市网站建设/免费个人网站源码
  • 广州企业推广网站建设/北京seo软件
  • 中小企业网站建设示范平台/南宁网站运营优化平台
  • 好网站你知道/网络营销有哪些功能
  • 如何免费创建app/搜索引擎seo