为了账号安全,请及时绑定邮箱和手机立即绑定

带有假身份或用户代理的 HTTP 请求

带有假身份或用户代理的 HTTP 请求

Go
长风秋雁 2021-08-23 17:10:56
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 地址”的含义,我将更改我的答案以更好地回答该部分。


查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信