| Crates.io | cargo-zhar |
| lib.rs | cargo-zhar |
| version | 1.0.1 |
| created_at | 2025-10-11 05:26:09.694694+00 |
| updated_at | 2025-10-11 05:30:42.571648+00 |
| description | A Rust-based command-line tool for extracting response bodies from HAR (HTTP Archive) files. |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1877876 |
| size | 32,481 |
一个用 Rust 编写的命令行工具,用于解包 HAR(HTTP Archive)文件中的响应体。
cargo install cargo-zhar
安装后可以通过以下方式使用:
# 解压到当前目录
cargo zhar <har文件路径>
# 指定输出目录
cargo zhar <har文件路径> -o <输出目录>
# 或
cargo zhar <har文件路径> --output-dir <输出目录>
# 查看帮助
cargo zhar --help
git clone <repository-url>
cd rust-ftk-har
cargo build --release
# 解压到当前目录
cargo zhar <har文件路径>
# 或使用编译后的可执行文件
./target/release/cargo-zhar <har文件路径>
cargo zhar <har文件路径> -o <输出目录>
# 或
cargo zhar <har文件路径> --output-dir <输出目录>
cargo zhar --help
# 将 example.har 解压到当前目录
cargo zhar example.har
# 将 example.har 解压到 output 目录
cargo zhar example.har -o output
程序会在标准输出(stdout)中依次显示:
序号 文件路径 文件大小
1 example.com/index.html 1234 bytes
2 example.com/api/data.json 567 bytes
3 cdn.example.com/style.css 890 bytes
解压后的文件按以下结构组织:
输出目录/
├── example.com/
│ ├── index.html
│ └── api/
│ └── data.json
└── cdn.example.com/
└── style.css
?id=123)serde - JSON 序列化/反序列化serde_json - JSON 解析clap - 命令行参数解析flate2 - Gzip 和 Deflate 解压缩brotli - Brotli 解压缩base64 - Base64 解码url - URL 解析MIT