用python记录所有http请求

用python记录所有http请求,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我希望记录somedodgygithubproject发出的每个请求的连接信息(用户代理/头等) 这是contextmanager的工作吗?如何确保每个连接都记录在子类等中 谢谢您不应该期望应用程序代码以某种方式被调用(尤其不是您认为是恶意的),相反,您应该在外部监视传出的HTTP请求,例如通过Wireshark() 如果您有某个DodGyGithubProject的代码,那么您必须阅读它的所有内容,以及它的所有依赖项,以便查看它的功能。例如,只需要一个简单的导入操作系统;操作系统https:/

我希望记录somedodgygithubproject发出的每个请求的连接信息(用户代理/头等)

这是contextmanager的工作吗?如何确保每个连接都记录在子类等中


谢谢

您不应该期望应用程序代码以某种方式被调用(尤其不是您认为是恶意的),相反,您应该在外部监视传出的HTTP请求,例如通过Wireshark()


如果您有某个DodGyGithubProject的代码,那么您必须阅读它的所有内容,以及它的所有依赖项,以便查看它的功能。例如,只需要一个简单的
导入操作系统;操作系统https://some-site“)
不会引起任何python代码的注意。

如果您确定所有请求都在使用
请求
包,请参阅stackoverflow上其他地方的答案:


基本上,您只需要激活日志。

谢谢@chelmertz我有wireshark,不过我希望用python做点什么。假设它实际上不是一个不可靠的项目,而是一个我合理相信不会混淆连接的项目,我想存储通过requests.get发出的每个请求的列表。这是我们不需要重新编写源代码就能做到的吗?那么看来@silver的答案就是你想要的。不用说,如果您需要获得可能发出的请求的完整列表,那么您应该注意执行所有代码。如果您只需要被动地监视请求,那么只需保存一个不断增长的日志,并手动检查,就可以了。非常感谢。
from somedodgygithubproject import *
import requests