首页 > 解决方案 > 如何轮换代理(在列表内)

问题描述

这是我旋转网关(循环)的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)

标签: javascript

解决方案


最简单的方法是使用余数运算符

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)),但在内部它会采用相同的方法。


推荐阅读