0%

go 网络请求模块封装(支持ja3指纹修改)

go 网络请求模块封装(支持ja3指纹修改):

下载requests库:

  • 下载最新库
go get github.com/wangluozhe/requests
  • 下载指定版
go get github.com/wangluozhe/requests@v1.0.4

封装代码示例:

package main

import (
"fmt"
"github.com/wangluozhe/requests"
"github.com/wangluozhe/requests/url"
)

func main() {
SText := get("https://xxx.com")
fmt.Println(SText)
}


func get(url_string string) string {
req := url.NewRequest()
headers := url.NewHeaders()
headers.Set("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0")
req.Headers = headers
req.Ja3 = "771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-51-57-47-53-10,0-23-65281-10-11-35-16-5-51-43-13-45-28-21,29-23-24-25-256-257,0"
r, err := requests.Get(url_string, req)
if err != nil {
fmt.Println(err)
}
//fmt.Println(r.Text)
return r.Text
}