2个版本

0.1.1 2024年1月20日
0.1.0 2024年1月20日

#61#reqwest

Download history 163/week @ 2024-03-14 362/week @ 2024-03-21 31/week @ 2024-03-28 17/week @ 2024-04-04 5/week @ 2024-04-11 25/week @ 2024-04-18 12/week @ 2024-04-25 12/week @ 2024-05-02 32/week @ 2024-05-09 41/week @ 2024-05-16 56/week @ 2024-05-23 94/week @ 2024-05-30 206/week @ 2024-06-06 395/week @ 2024-06-13 189/week @ 2024-06-20 278/week @ 2024-06-27

1,084 每月下载量

MIT 许可协议

37KB
842

netrc

一个为Rust提供的netrc库,支持通过reqwest-middleware来支持reqwest

reqwest-netrc

reqwest-netrc是一个为reqwest提供的中间件,支持netrc文件。

crates.io Documentation MIT licensed CI

使用方法

要将此crate引入您的仓库,请在Cargo.toml中添加reqwest-netrc,或运行

> cargo add reqwest-netrc

示例

常见场景是有一个~/.netrc文件或定义了NETRC环境变量

use reqwest::Client;
use reqwest_middleware::ClientBuilder;
use reqwest_netrc::NetrcMiddleware;

// ...

let client = ClientBuilder::new(Client::builder().build().unwrap())
    .with_init(NetrcMiddleware::new().unwrap())
    .build();

let res = client.get("https://domain.io/api/hello").send().await;

// ...

rust-netrc

rust-netrc是一个用于解析netrc文件的crate。

crates.io Documentation MIT licensed CI

使用方法

要将此crate引入您的仓库,请在Cargo.toml中添加rust-netrc,或运行

> cargo add rust-netrc

示例

use netrc::Netrc;

fn main() {
  let nrc = Netrc::new().unwrap();

  for (host, auth) in nrc.hosts {
      println!("{host}: {auth:?}");
  }
}

贡献

欢迎反馈和贡献。

许可协议

本项目采用MIT许可协议。

依赖关系

~4–19MB
~254K SLoC