#range #http-request #streaming #requests #tokio #ergonomically

streaming-http-range-client

用于优雅地流式传输HTTP范围请求的客户端

5个版本 (2个稳定版)

1.0.1 2024年7月18日
1.0.0 2024年7月15日
0.2.0 2024年7月15日
0.1.1 2023年12月5日
0.1.0 2023年12月5日

#204HTTP客户端

每月 29 次下载
geomedea 中使用

MIT/Apache

30KB
681

streaming_http_range_client

Rust中优雅地流式传输HTTP范围请求的客户端。

use streaming_http_range_client::HttpClient;
use tokio::io::AsyncReadExt;

use tokio;
let mut new_client = HttpClient::new("https://georust.org");
new_client.set_range(2..14).await.unwrap();

let mut output = String::new();
new_client.read_to_string(&mut output).await.unwrap();

// This `expected_text` may need to be updated someday if someone updates the site.
let expected_text = "DOCTYPE html";
assert_eq!(expected_text, output)

此包主要编写用于满足https://github.com/michaelkirk/geomedea的需求,但它可能更具有通用性。

依赖项

~6–19MB
~305K SLoC