需要先要求用户输入cookie,cookie可以从浏览器F12开发者模式中抓包获取,然后使用cookie模拟登陆被请求的接口(本文使用Url代替)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| package main
import ( "fmt" "io/ioutil" "net/http" "os" )
func main() { fmt.Print("请输入 cookie:") var cookie string fmt.Scan(&cookie)
client := &http.Client{} req, err := http.NewRequest("GET", "url", nil) if err!= nil { fmt.Println("创建请求失败:", err) return } req.Header.Add("Cookie", cookie)
resp, err := client.Do(req) if err!= nil { fmt.Println("请求失败:", err) return } defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body) if err!= nil { fmt.Println("读取响应失败:", err) return }
fmt.Println(string(body)) }
|
这个程序首先提示用户输入 cookie,然后创建一个 HTTP GET 请求,并将用户输入的 cookie 添加到请求头中。最后,发送请求并打印响应内容。请注意,在实际使用中,需要将url
替换为实际的网络接口地址。同时,确保你的使用符合法律规定和网站的使用条款。