5 个版本
0.0.5 | 2023 年 9 月 8 日 |
---|---|
0.0.4 | 2023 年 9 月 8 日 |
0.0.3 | 2023 年 9 月 8 日 |
0.0.2 | 2023 年 9 月 8 日 |
0.0.1 | 2023 年 9 月 8 日 |
#1684 in Web编程
每月 56 次下载
10KB
236 行
Rust 的伪造头部
此库是从 Python 的 fake_headers
模块创建的。它为您生成随机用户代理和其他头部信息。
使用方法
use fake_headers::Headers;
use reqwest::header::HeaderMap;
fn main() {
let fheaders = Headers {
browser: 'chrome', # `chrome`, `firefox` or `opera`
os: `win`, # `win`, `linux` or `mac`
headers: true,
};
let generated_headers = fheaders.generate();
println!("{:?}", generated_headers);
// or get random header
let random_header = Headers::default().generate();
println!("{:?}", random_header);
// add headers to reqwest
let mut headers = reqwest::header::HeaderMap::new();
for (key, value) in random_header {
let header_name = reqwest::header::HeaderName::from_bytes(key.as_bytes()).unwrap();
let header_value = reqwest::header::HeaderValue::from_str(&value).unwrap();
headers.insert(header_name, header_value);
}
let client = reqwest::Client::builder()
.default_headers(headers)
.build()
.unwrap();
let res = client.get("https://httpbin.org/headers").send().unwrap();
println!("{:?}", res.text().unwrap());
}
依赖项
~315KB