You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust中使用Reqwest向https://eth0.me发请求时send()挂起问题求助

Rust爬虫用reqwest发GET请求挂起?我找到原因了!

最近写小爬虫的时候踩了个坑:用reqwest库发送GET请求,程序直接卡在那不动,Checkpoint 2永远打不出来。先给大家看看复现的代码:

extern crate reqwest;
use reqwest::Client;
fn main() {
    let client = Client::new();
    println!("Checkpoint 1!");
    println!("=> {:?}", client.get("https://eth0.me").send().unwrap().text());
    println!("Checkpoint 2!");
}

折腾了好一会儿才发现问题所在:我用HTTPS协议去访问了一个只支持HTTP的站点!这个https://eth0.me根本没有配置HTTPS服务,导致reqwest在尝试建立TLS连接的时候一直处于等待状态,程序自然就挂起了。

给同样碰到这个问题的朋友提个醒:如果你的reqwest请求突然挂住,先去确认下目标站点支持的协议——别像我一样搞混HTTP和HTTPS,把请求URL里的协议改对就行(比如把上面的https改成http),程序就能正常跑起来了!

内容的提问来源于stack exchange,提问作者thatlittlegit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:21:39