#cookies #header #reqwest

easycookie

简单方法从 header 中获取 Rust 中的 cookie

4 个稳定版本

1.0.3 2023年11月29日
1.0.2 2023年11月28日
1.0.1 2023年11月27日

24#cookies

每月下载量 34
用于 librus-api

GPL-3.0-only

7KB
68

easycookie-rs

📌 从 header 中获取 cookie 的简单方法

索引

需求

加载时间

Cookie Value from nr is: "data1"

real    0m3.214s
user    0m1.582s
sys     0m1.040s


Cookie Value is: "data2"

real    0m2.867s
user    0m1.540s
sys     0m1.037s

安装

在您的项目目录中运行以下 Cargo 命令

cargoadd easycookie

或将以下行添加到您的 Cargo.toml 中

easycookie= "1.0.3"

如何使用?

use easycookie;
use reqwest;
let example_request = reqwest::get(your_url).await.unwrap();
let headers = example_request.headers();

示例

// Method 1
let cookie_value = easycookie::get_cookie(headers.clone(), "cookie_name").await;
println!("Cookie Value is: {:?}", cookie_value.get_value());
// Method 2
let setup_header = easycookie::set_header(headers.clone()).await;
let get_new_cookie = setup_header.get_cookie("cookie_name").await;
println!("Cookie Value is: {:?}", get_new_cookie.get_value());
// Get 2 Cookies from One header
let resp = reqwest::get("http://webtest.5v.pl/cookie/").await.unwrap();
let header = resp.headers();
let cookie_header = easycookie::set_header(header.clone()).await;
let first_cookie = cookie_header.get_cookie("random").await.get_value();
let second_cookie = cookie_header.get_cookie("random2").await.get_value();
println!("Cookies 1: {:?}, 2: {:?}", first_cookie, second_cookie);

其他功能

// Get cookie by number position, first from 0;
let cookie_from_nr = setup_header.get_cookie_num(0).await;
println!("Cookie Value from nr is: {:?}", cookie_from_nr.get_value());

// Get List - all cookie names from site;
let cookie_list = setup_header.list_cookies();
println!("{:?}", cookie_list);

支持项目

⭐ 感谢您的使用

欢迎提交拉取请求

依赖

~4–15MB
~227K SLoC