https://github.com/shhossain/rust-fake-headers
https://github.com/shhossain/rust-fake-headers
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/shhossain/rust-fake-headers
- Owner: shhossain
- License: mit
- Created: 2023-09-08T10:13:21.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-08T11:14:37.000Z (about 2 years ago)
- Last Synced: 2025-02-28T15:00:08.357Z (8 months ago)
- Language: Rust
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fake Headers for rust
This is created from python `fake_headers` module. It generates random user-agent and other headers for your http requests.## Usage
```rust
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());
}
```