Как я могу повернуть прокси (внутри списков) - PullRequest
0 голосов
/ 05 августа 2020

Вот пример моего кода python, который вращает шлюз (цикл), и я хочу использовать его и преобразовать в JavaScript, но я не могу придумать никаких методов (я просто начинающий).

from itertools import cycle

proxies = [
    "123.123.123.1:8080",
    "123.123.123.2:8080",
    "123.123.123.3:8080"
]

proxies = cycle(proxies)

for proxy in range(10):
     proxy = next(proxies)
     print(proxy)

Ответы [ 3 ]

2 голосов
/ 05 августа 2020

Самым простым было бы использование оператора остатка :

const proxies = [
    "123.123.123.1:8080",
    "123.123.123.2:8080",
    "123.123.123.3:8080"
];

for (let i=0; i<10; i++) {
     const proxy = proxies[i % proxies.length];
     console.log(proxy);
}

Вы также можете предложить решение на основе генератора, которое позволит писать for (const proxy of take(cycle(proxies), 10)), но внутренне это будет тот же подход.

0 голосов
/ 05 августа 2020

Благодаря bergi я получил ответ на проблему выше. Но как насчет того, чтобы менять только прокси после каждого 4 'i' ?

range 1  => 123.123.123.1:8080
range 2  => 123.123.123.1:8080
range 3  => 123.123.123.1:8080
range 4  => 123.123.123.1:8080
range 5  => 123.123.123.2:8080
range 6  => 123.123.123.2:8080
range 7  => 123.123.123.2:8080
range 8  => 123.123.123.2:8080
range 9  => 123.123.123.2:8080
range 10 => 123.123.123.3:8080
0 голосов
/ 05 августа 2020

Супер простой способ

var proxies = [
    "123.123.123.1:8080",
    "123.123.123.2:8080",
    "123.123.123.3:8080"
]

proxies.forEach((proxy) => {
console.log(proxy)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...