如何调试命令行程序中的HTTPS POST请求?

0 投票
3 回答
2174 浏览
提问于 2025-04-16 23:40

我正在尝试写一个Python程序,通过HTTPS向Jenkins服务器发送构建请求。我之前用过PycURL,这个工具很好用,但现在我想用标准库里的功能来替代它。不过,修改后的程序从服务器那里收到了404的响应,所以我想检查一下这两个版本的程序实际发送的POST请求(一个是用PycURL的,另一个是不用的),看看有什么不同。

我可以用什么工具来捕捉我程序的POST请求并进行分析呢?

3 个回答

0

使用这个程序来抓取网络流量,比如 tcpdump 或者 WireShark。

1

如果你的应用程序可以指定一个代理的话,可以看看 Fiddler。它可以在HTTPS请求中充当中间人,让你清楚地看到数据是如何进出的。还有提到的 WireShark,如果你不能使用代理,它也可能对你有帮助,因为它可以捕捉原始流量,不过使用起来可能会有点麻烦。

0

你可以使用Wireshark这个工具。

不过,Wireshark会给你提供大量的数据,可能会让人感觉有点 overwhelming(难以处理)。

所以你可以在这些数据中选择任意一个数据包。

然后右键点击,选择跟踪流

这里有个不错的教程可以看看。

撰写回答