4 个稳定版本
1.0.3 | 2023年11月29日 |
---|---|
1.0.2 | 2023年11月28日 |
1.0.1 | 2023年11月27日 |
24 在 #cookies 中
每月下载量 34
用于 librus-api
7KB
68 行
easycookie-rs
📌 从 header 中获取 cookie 的简单方法
索引
需求
- Rust
- reqwest - https://crates.io/crates/reqwest
加载时间
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