2021-10-29

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值