如何监控 Python 应用程序发出的网络请求

Jiv*_*van 5 python request python-3.x

与浏览器控制台(通常在“网络”选项卡中)相同的方式监视 Python 应用程序发出的网络请求的好方法是什么?

理想情况下,这将显示以下信息:

  • 请求的网址
  • 标头
  • 有效负载(如果有)
  • 发送请求的时间
  • 收到回复的时间
  • 响应头和负载
  • 时间线

这主要用于调试目的,因为我想要跟踪的实际请求是由第三方导入发出的。显然,类似于 Chrome 或 Safari 网络选项卡的丰富控制台绝对是梦想,但在命令行模式下也可能有一些“功能等效”。

更新:使用具有 root 访问权限的 macOS

小智 0

如果没有您所使用的操作系统的详细信息,以及您是否具有 root 访问权限,则很难给出明确的答案。

但是,您应该考虑使用 Wireshark ( https://www.wireshark.org ),它可以让您很好地了解从您的应用程序到 Internet 的流量,反之亦然。