3个版本
新 0.1.5 | 2024年8月20日 |
---|---|
0.1.4 | 2024年8月20日 |
#25 in #sock
89 每月下载
27KB
432 代码行
Artiqwest
Artiqwest是一个简单的HTTP客户端,使用arti_client
和hyper
通过Tor网络路由所有请求。它提供了两个基本原语:get
和post
函数。
示例
use artiqwest::get;
use artiqwest::post;
#[tokio::main]
async fn main() {
// Make a GET request to httpbin.org
let response = get("https://httpbin.org/get").await.unwrap();
assert_eq!(response.status(), 200);
// Make a POST request to a hidden service
let body = r#"{"test": "testing"}"#;
let headers = vec![("Content-Type", "application/json")];
let response = post("http://vpns6exmqmg5znqmgxa5c6rgzpt6imy5yzrbsoszovgfipdjypnchpyd.onion/echo", body, Some(headers)).await.unwrap();
assert_eq!(response.to_string(), body);
}
依赖项
~78MB
~1.5M SLoC