用python记录所有http请求

2024-09-30 16:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

from somedodgygithubproject import *
import requests

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

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

谢谢


Tags: 用户fromimport信息代理记录子类requests
2条回答

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

如果您有somedoggygithubproject的代码,那么您必须阅读它的所有内容及其所有依赖项,才能看到它的作用。例如,只需一个简单的import os; os.system('curl https://some-site')就不会被任何python代码注意到。在

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

https://stackoverflow.com/a/16337639/6709958

本质上,您只需要激活日志记录。在

相关问题 更多 >