Python python 如何解析.saz 文件并提取其中的 post 报文

Jimena · 2024年03月12日 · 最后由 大海 回复于 2024年03月13日 · 2675 次阅读

.saz 文件中的内容如下

共收到 2 条回复 时间 点赞

可以看看 fiddlercore 这个库,不行就导出来再处理

.saz 文件是 Fiddler 捕获的 HTTP 会话的保存格式。Fiddler 是一个流行的网络调试代理工具,用于捕获、检查、修改和重放 HTTP/HTTPS 请求和响应。

要从 .saz 文件中提取 POST 请求的数据,你需要首先将其转换为 Fiddler 可以读取的格式,例如 .saz 文件的原始格式(通常是多个文本文件)。然后,你可以使用 Python 脚本或工具来解析这些文件并提取 POST 请求的数据。

以下是一个大致的步骤指南:

将 .saz 文件转换为文本格式:

打开 Fiddler。
在 Fiddler 中,选择 "File" -> "Import Sessions" -> "SAZ Files...",然后导入你的 .saz 文件。
一旦会话被导入,选择 "File" -> "Save" -> "Selected Sessions" -> "As Text File...",保存为文本格式(例如 .txt)。
使用 Python 解析文本文件:
你可以使用 Python 的内置文件处理功能或第三方库(如 pandas)来解析保存的文本文件。POST 请求通常可以在文件中通过查找 "POST" 关键字来识别。然后,你可以提取请求行、头部和正文。

提取 POST 报文:
在解析文本文件时,注意查找以 "POST" 开头的行,并提取随后的请求头和请求体。请求体就是 POST 报文的内容。

处理编码和格式:
注意,请求体可能经过编码(如 URL 编码、Base64 等)或格式化(如 JSON、XML 等)。你可能需要解码或解析请求体以获取原始数据。

自动化过程:
如果你需要频繁执行此操作,可以考虑编写一个自动化脚本,该脚本使用 Fiddler 的命令行接口或自动化库(如果可用)来导入 .saz 文件并保存为文本格式,然后解析文本文件以提取 POST 报文。

请注意,这个过程可能需要根据你具体的 .saz 文件内容和结构进行调整。此外,如果 Fiddler 的版本或功能有所变化,上述步骤也可能需要更新。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册