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

[email protected]