#requests #async #projects #included #sending #intended #file-downloader

bin+lib requests_rs

一个用于发送 GET/POST 请求和解析 JSON 的简单库,包含异步文件下载器。适用于主要需要快速进行 GET/POST 请求或下载文件的中小型项目。

8 个版本

0.1.7 2023 年 7 月 13 日
0.1.6 2023 年 1 月 29 日
0.1.5 2022 年 11 月 9 日

#4#included

Download history 7/week @ 2024-05-28

每月 77 次下载
3 crates 中使用

BSD-2-Clause

22KB
203

一个简单的库,用 Rust 编写,用于发送 GET/POST 请求,包含异步文件下载器。适用于主要需要快速进行 GET/POST 请求或下载文件的中小型项目。

src/main.rs 是在编写 src/lib.rs 时的手动测试

这个仓库将用于我即将到来的一个更大的项目中

https://crates.io/crates/requests_rs

更新 v0.1.7

添加了一个新的 xml 文件解析器(工作进行中。)

函数

sync_get

测试函数,向任何 API 发送同步 GET 请求,并返回可以解析为 JSON 的响应对象

建议使用 requests_rs::requests::api_referencer::get_and_save_json 函数,而不是此函数。

get_and_save_json

向 API 发送 GET 请求,解析 JSON 响应,并返回 JSON 对象

示例 1

use requests_rs::requests::api_referencer::get_and_save_json;

get_and_save_json("https://api-url.com", true, false).expect("Some error message!")

设置 save=true 将解析 JSON 值并将其保存到 JSON 文件中。

设置 silent_mode=false 将以美化方式打印出 JSON 响应(用于调试目的?)。

此函数是异步的,因此可以同时发送多个 GET 请求。

get_and_save_xml

向 XML 文件 URL 发送 GET 请求,然后将其作为字符串返回。

示例 1

use requests_rs::requests::api_referencer::get_and_save_xml;

let xml_data = get_and_save_xml("https://xml-url.com").expect("Some error message!");

println!("{}", xml_data);

print_and_post_json

向任何 API 发送 POST 请求,并返回响应 JSON 对象

示例 1

use requests_rs::requests::api_referencer::print_and_post_json;

print_and_post_json("https://api-url.com", "path/to/json_file", true)

如果将 silent_mode 设置为 true,则该函数将静默发送 POST 请求并返回响应 JSON 对象

如果设置为 false,则该函数将发送 POST 请求并美化打印出响应 JSON,同时将其作为值返回

async_download_file

异步下载任何文件

use requests_rs::requests::file_downloader::async_download_file;

async_download_file("https://download-the-file.exe", "your_download_path").expect("Some error message")

依赖项

~6–18MB
~272K SLoC