我需要从不同的IP向网站提出10个并行请求(同时)。
我有一个10代理阵列,我需要作出10个并行请求的网站使用10个代理中的一个为每个请求的顺序。
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let proxy = [
"https://example.prox:4545",
"https://example.prox:8080",
"https://example.prox:80",
"https://example.prox:90",
"https://example.prox:9050",
// ... array of 10 proxy
];
let client = reqwest::Client::builder()
.proxy(reqwest::Proxy::all("https://example.prox:4545")?)
.build()?;
let url = "http://httpbin.org/ip";
let resp = client.get(url).send().await?;
Ok(())
}
1条答案
按热度按时间wz3gfoph1#
使用
futures::future::join_all()
: