#http-header #http-request #user-agent #fake #requests #generate #random

fake_headers

为您的 HTTP 请求生成伪造的 HTTP 头部

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编程

Download history 14/week @ 2024-07-02 42/week @ 2024-07-23

每月 56 次下载

MIT 许可证

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