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
相关产品推荐
相关产品推荐

