http.Get("http://Google.com")我想用 Go 发送一个 HTTP 请求。有什么办法可以手动修改我的身份?我想在发送 HTTP 请求时有固定的 IP 地址和用户代理。
2 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
如果你想定义用户代理,就像 OneOfOne 说的那样:
client := &http.Client{}
req, err := http.NewRequest("GET", "http://google.com", nil)
req.Header.Add("User-Agent", `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.27 Safari/537.36`)
resp, err := client.Do(req)
关于 ip 部分,如果您想更改显示的 ip,则必须使用代理。
你可以在 Go 端做一些叫做 ip 欺骗的事情,但这会使包返回到那个地址,这可能不是你的。
尝试更具体地说明“我想拥有固定 IP 地址”的含义,我将更改我的答案以更好地回答该部分。
- 2 回答
- 0 关注
- 174 浏览
添加回答
举报
0/150
提交
取消