#http-client #reqwest #netrc #http #client

rust-netrc

支持 reqwest 的 Rust netrc 支持

2 个版本

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

网络编程 中排名 #1636

Download history 988/week @ 2024-03-14 1992/week @ 2024-03-21 2455/week @ 2024-03-28 1973/week @ 2024-04-04 1331/week @ 2024-04-11 1998/week @ 2024-04-18 2291/week @ 2024-04-25 1787/week @ 2024-05-02 2037/week @ 2024-05-09 2401/week @ 2024-05-16 2380/week @ 2024-05-23 1331/week @ 2024-05-30 2232/week @ 2024-06-06 1840/week @ 2024-06-13 1566/week @ 2024-06-20 1586/week @ 2024-06-27

每月下载量 7,629
reqwest-netrc 中使用

MIT 许可证

29KB
751 代码行

netrc

Rust 的 netrc 库,支持通过 reqwest-middleware 支持 reqwest

reqwest-netrc

《code>reqwest-netrc》是 reqwest 的中间件,用于支持 netrc 文件。

crates.io Documentation MIT licensed CI

用法

要将此库添加到您的存储库中,请在 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

《code>rust-netrc》是 netrc 文件的解析器。

crates.io Documentation MIT licensed CI

用法

要将此库添加到您的存储库中,请在 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 许可证许可。

依赖项

~265–720KB
~17K SLoC