如何使用Goland使用代理IP進行http請求
1.在http.Client中自訂Transport並設定Proxy。
// 無需代理認證,直接設定: url.Parse("http://代理IP(/網域):代理連接埠")
uri, err := url.Parse("http://認證帳號:認證密碼@代理IP(/網域):代理埠")
如果錯誤!
log.Fatal("解析網址錯誤:", err)
}
log.Println(uri.User)
客戶端 := http.Client{
運輸:&http.Transport{
//設定代理
代理:http.ProxyURL(uri),
},
}
//發起請求
resp, err := client.Get("http://www.baidu.com")
如果錯誤!
日誌.致命(錯誤)
}
延遲 resp.Body.Close()
數據, _ := ioutil.ReadAll(resp.Body)
log.Println(字串(資料))
2.另外,還可以設定環境變量,如:HTTP_PROXY、HTTPS_PROXY、NO_PROXY
修改上面的程式碼
客戶端 := http.Client{
運輸:&http.Transport{
//設定代理並從環境變數中取得
代理:http.ProxyFromEnvironment,
},
}
//發起請求
resp, err := client.Get("http://www.baidu.com")
如果錯誤!
日誌.致命(錯誤)
}
延遲 resp.Body.Close()
數據, _ := ioutil.ReadAll(resp.Body)
log.Println(字串(資料))
以上是如何使用go語言進行簡單請求的教學。