@master-manager
junior develop

Как автоматом менять прокси адрес?

Привет! Подскажите плиз, как реализовать автоматическую смену прокси адреса при http запросе?
Есть список прокси адресов в текстовом файле и из него рандомно берется один адрес в переменную.
Суть в том что сейчас, если при запросе возникают какие либо ошибки которые выводятся в консоль в ответе сервера, либо попадается не рабочий прокси, запросы продолжают идти и ошибка может повторяться. Как сделать чтобы в такой ситуации сразу подставлялся новый прокси адрес чтобы запросы нормально работали?

Код ниже:
var proxyList = fs.readFileSync('proxy-list.txt').toString().split("\n");
var randomIp = Math.floor(Math.random() * proxyList.length);
var currentIp = proxyList[randomIp]

setInterval(function() {

  Request.get({
      url: 'https://www.example.com/',
      json: true,
      headers: {'User-Agent': 'request'},
      proxy: 'http://' + currentIp // случайный proxy из массива
    }, (err, res, body) => {
      if (err) {
        console.log('Error:', err);
      } else if (res.statusCode !== 200) {
        console.log('Status:', res.statusCode);
      } else {
  	    console.log(body);
      }
  });

}, 2000);
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@RokeAlvo
Нужен весь код, так не ясно что хотите сдедать.
Удалит "плохую" прокси из массива
newProxies = proxyList.filter(i => currentIp != i)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы