Как использовать Goland для использования IP-прокси для HTTP-запросов


1. Настройте транспорт в http.Client и установите прокси.


  // Аутентификация прокси-сервера не требуется, задается напрямую: url.Parse("http://IP-адрес прокси (/имя домена):порт прокси")
  uri, err := url.Parse("http://Учетная запись аутентификации:Пароль аутентификации@IP-адрес прокси (/Имя домена):Порт прокси")
  если ошибка != ноль{
  log.Fatal("Ошибка парсера URL: ", ошибка)
  }

  log.Println(uri.User)
  клиент := http.Client{
  Транспорт: &http.Транспорт{
  //Устанавливаем прокси
  Прокси: http.ProxyURL(uri),
  },
  }
  //Инициируем запрос
  соответственно, ошибка := client.Get("http://www.baidu.com")
  если ошибка != ноль{
  log.Fatal(ошибка)
  }
  или Тело.Закрыть()
  Данные, _ := ioutil.ReadAll(соответственно Body)
  log.Println(строка(данные))



2. Кроме того, вы также можете установить переменные среды, например: Например: HTTP_PROXY, HTTPS_PROXY, NO_PROXY.

Измените приведенный выше код


  клиент := http.Client{
  Транспорт: &http.Транспорт{
  //Устанавливаем прокси и получаем из переменных окружения
  Прокси: http.ProxyFromEnvironment,
  },
  }
  //Инициируем запрос
  соответственно, ошибка := client.Get("http://www.baidu.com")
  если ошибка != ноль{
  log.Fatal(ошибка)
  }
  или Тело.Закрыть()
  Данные, _ := ioutil.ReadAll(соответственно Body)
  log.Println(строка(данные))


Выше приведено руководство о том, как использовать язык Go для выполнения простых запросов.

[email protected]