javascript - 如何轮换代理(在列表内)
问题描述
这是我旋转网关(循环)的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)
解决方案
最简单的方法是使用余数运算符:
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))
,但在内部它会采用相同的方法。
推荐阅读
- python - 从基于 ID 列的 ID 到 pandas 中多列时间序列数据的字典
- logging - 将 apache kafka 与 logstash 一起使用的实用程序是什么?
- php - 如何在 single.php 中为非登录用户将精选图像链接到 Wordpress 上的页面?
- python-3.x - 如何让嵌套函数异步运行而不阻塞父函数
- html - 并排的href(图像)没有响应
- kubernetes - 在 Kubernetes 上从 http 端口(80)重定向到 https 端口(443)
- php - PHP Dropdown 动态页面填充
- apache-spark - Kubernetes 上 Apache Spark 结构化流的长时间 GC 暂停
- entity-framework - 如何解释 EF Core 迁移时间戳
- html - 我的表格内容开始很好,然后在一行中全部搞砸了(Node.js,MongoDB)