如何使用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語言進行簡單請求的教學。