rust http request 库
最近需要使用rust编写个程序, 需要http get 指定网站, 于是上网上搜索rust 的 http 请求相关库,
看到最多的是推荐 reqwest 库, 测试了下可以使用,但是编译后生成的文件 巨大,于是放弃。
重新找到了个轻巧的库,同时支持http,https访问。
连接如下:
https://crates.io/crates/http_req
use std::io;
use http_req::request;
fn get_ip_from_url(target_url:&str) -> String{
let mut body = Vec::new();
let resm = request::get(target_url, &mut body);
match resm{
Ok(res)=>{
if res.status_code().to_string() == "200"{
let body_str = String::from_utf8_lossy(&body);
return body_str.to_string();
}
else{
return "error".to_string()
}
}
Err(_err)=>{
// println!("{}", err.to_string());
return "error".to_string();
}
}
}
fn main() {
let data = get_ip_from_url("https://docs.rs/http_req/0.8.1/http_req/");
println!("{}", data);
}
[dependencies]
http_req = {version="^0.8", default-features = false, features = ["rust-tls"]}
hi,这是我用百度网盘分享的内容~复制这段内容打开「百度网盘」APP即可获取
链接:https://pan.baidu.com/s/14Pzp1Pt-mKJWrtzjgNithA
提取码:6285
hi,这是我用百度网盘分享的内容~复制这段内容打开「百度网盘」APP即可获取
链接:https://pan.baidu.com/s/14Pzp1Pt-mKJWrtzjgNithA
提取码:6285