沙滩星空的博客沙滩星空的博客

Go语言的验证码识别库和生成库

验证码识别

gocaptcha:gocaptcha 是一个基于 Go 语言的简单的验证码生成器和验证器,它支持数字、字母和符号等各种类型的验证码。

Captcha:Captcha 是一个简单的 Go 语言验证码库,它支持数字、字母和符号等各种类型的验证码。Captcha 生成的验证码可以保存为图片,也可以直接输出到浏览器。

Freetype-go:Freetype-go 是一个 Go 语言的 TrueType 字体解析器和渲染器,它可以将 TrueType 字体渲染为图片。在验证码识别中,可以使用 Freetype-go 生成指定字体的验证码图片,然后使用 OCR 技术进行识别。

Tesseract-ocr:Tesseract-ocr 是一个开源的 OCR 引擎(tesseract-ocr/tesseract),可以识别多种语言的文本和数字。在 Go 语言中,可以使用 tesseract-go 包调用 Tesseract-ocr 引擎进行验证码识别。

验证码生成与校验

amazoncaptcha

package main

import (
    "fmt"
    "github.com/gopkg-dev/amazoncaptcha"
)

func main() {
    //result, err := amazoncaptcha.Solve()
    //result, err := amazoncaptcha.SolveFromURL("<URL>")
    result, err := amazoncaptcha.SolveFromImageFile("captcha.jpg")
    if err != nil {
        fmt.Printf("Error solving captcha: %v", err)
        return
    }
    fmt.Printf("Captcha solution: %s\n", result)
}

golang 验证码识别库 https://juejin.cn/s/golang%20%E9%AA%8C%E8%AF%81%E7%A0%81%E8%AF%86%E5%88%AB%E5%BA%93
gosseract:新版本不一定最好 https://blog.csdn.net/Dreamfine/article/details/128600726
未经允许不得转载:沙滩星空的博客 » Go语言的验证码识别库和生成库

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址