欢迎光临 超级鹰,专业验证码识别平台

QQ:800198998  点击发送消息给对方

首页 > API文档

超级鹰首页>开发文档>超级鹰 go 识别示例

感谢客户 CC 提供 代码

点击这里下载源代码

 
package lib
 
import (
"bufio"
"crypto/tls"
"encoding/base64"
"io/ioutil"
"log"
"net/http"
"net/url"
"os"
"strings"
"time"
)
 
type Chaojiying struct {
Timeout    time.Duration
HttpsProxy string
HttpClient *http.Client
}
 
//初始化,可以使用代理
func (client *Chaojiying) InitWithOptions() {
//使用https,设置不验证
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
//设置代理
if client.HttpsProxy != "" {
proxyURL, err := url.Parse(client.HttpsProxy)
if err != nil {
log.Println(err)
} else {
tr.Proxy = http.ProxyURL(proxyURL)
}
}
client.HttpClient = &http.Client{Transport: tr}
client.HttpClient.Timeout = 1 * time.Minute
}
 
//查询信息
func (client *Chaojiying) GetScore(urlString string, user string, pass string) []byte {
var req *http.Request
var resp *http.Response
var err error
var body []byte
 
parameters := url.Values{}
parameters.Add("user", user)
parameters.Add("pass", pass)
 
req, err = http.NewRequest("POST", urlString, strings.NewReader(parameters.Encode()))
if err != nil {
log.Fatal(err)
}
 
req.Header.Set("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)")
req.Header.Set("Connection", "Keep-Alive")
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
 
resp, err = client.HttpClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, err = ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
//log.Printf("content: %s ", string(body))
return body
}
 
//文件转码base64字符串
func getEncodedBase64(filename string) string {
f, _ := os.Open(filename)
reader := bufio.NewReader(f)
content, _ := ioutil.ReadAll(reader)
encoded := base64.StdEncoding.EncodeToString(content)
return encoded
}
 
//发出请求获得json结果
func (client *Chaojiying) GetPicVal( user string, pass string, softid string, codetype string,
len_min string, filename string) []byte {
var req *http.Request
var resp *http.Response
var err error
var body []byte
urlString :="http://upload.chaojiying.net/Upload/Processing.php"
 
parameters := url.Values{}
parameters.Add("user", user)
parameters.Add("pass", pass)
parameters.Add("softid", softid)
//http://www.chaojiying.com/price.html
parameters.Add("codetype", codetype)
parameters.Add("len_min", len_min)
parameters.Add("file_base64", getEncodedBase64(filename))
 
req, err = http.NewRequest("POST", urlString, strings.NewReader(parameters.Encode()))
if err != nil {
log.Fatal(err)
}
 
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
req.Header.Set("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)")
req.Header.Set("Connection", "Keep-Alive")
 
resp, err = client.HttpClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
 
body, err = ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
//log.Printf("content: %s ", string(body))
return body
}

马上开始图片识别       成为用户      或者      查看开发文档

会员

  24小时客服热线

0317-431-6618

电话 充值
Top