由于python 对ja3 操作的局限性 (python发https请求是借助openssl库暴露出来的方法,因为openssl库对外提供的方法或者接口是没办法这么高度自定义的,Ciphers部分也最多能改改算法,都不能给个自己定义的算法进去的,所以python 发送的所有请求都会带有显著的指纹,和浏览器正常发送的不一样)
示例网站: aHR0cHM6Ly93d3cuY2FudmEuY24=
所以可以直接上使用的go代码 轻松突破js3 和 http2 封锁!
package main
import (
"log"
"gitee.com/baixudong/gospider/requests"
)
func main() {
// =========== ja3 + http2 =============
reqCli, _ := requests.NewClient(nil, requests.ClientOption{
Ja3: true,
})
url := ""
resp, err := reqCli.Request(nil, "get", url)
if err != nil {
log.Panic(err)
}
log.Print(resp.Text())
log.Print(resp.StatusCode())
}
gospider 的安装
go get -u gitee.com/baixudong/gospider