So verwenden Sie Goland, um Proxy-IP für HTTP-Anfragen zu verwenden


1. Passen Sie den Transport in http.Client an und legen Sie den Proxy fest.


  // Keine Proxy-Authentifizierung erforderlich, direkt festlegen: url.Parse("http://proxy IP (/domain name):proxy port")
  uri, err := url.Parse("http://Authentifizierungskonto:Authentifizierungspasswort@Proxy-IP (/Domänenname):Proxy-Port")
  if err != nil{
  log.Fatal("URL-Parser-Fehler: ", err)
  }

  log.Println(uri.User)
  client := http.Client{
  Transport: &http.Transport{
  //Proxy festlegen
  Proxy: http.ProxyURL(uri),
  },
  }
  //Anfrage initiieren
  resp, err := client.Get("http://www.baidu.com")
  if err != nil{
  log.Fatal(err)
  }
  resp.Body.Close() aufschieben
  Daten, _ := ioutil.ReadAll(resp.Body)
  log.Println(string(data))



2. Darüber hinaus können Sie auch Umgebungsvariablen festlegen, z. B.: HTTP_PROXY, HTTPS_PROXY, NO_PROXY

Ändern Sie den obigen Code


  client := http.Client{
  Transport: &http.Transport{
  //Proxy festlegen und aus Umgebungsvariablen abrufen
  Proxy: http.ProxyFromEnvironment,
  },
  }
  //Anfrage initiieren
  resp, err := client.Get("http://www.baidu.com")
  if err != nil{
  log.Fatal(err)
  }
  resp.Body.Close() aufschieben
  Daten, _ := ioutil.ReadAll(resp.Body)
  log.Println(string(data))


Das Obige ist ein Tutorial zur Verwendung der Go-Sprache, um einfache Anfragen zu stellen.

[email protected]