拦截本地web应用程序发出的所有REST和SOAP请求和响应

2024-05-12 19:22:56 发布

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

所以这个想法类似于wireshark。我有我的应用程序代码库(Java),它可以进行大量REST和SOAP调用。每个REST和SOAP调用都与一个模块相关联。例如:

Class ListingModule { 
   // Makes  REST call to get Listing Details 
}

Class ProductDetailsModule { 
     //Makes REST call to get Product Details 
}

Class LocationModule { 
       //Makes SOAP call to get location details 
}

类似地,有大量的模块,其中许多调用是并行进行的。很多时候,REST或SOAP调用是从.class文件(即:内部库)进行的。因此,在调试过程中,了解多个模块的响应成为一个很大的问题

我想在Python中创建一个类似wireshark的工具,它将跟踪从本地应用程序发出的所有REST和SOAP请求(本地应用程序将在localhost:8080 上运行)

所以总体来说

  1. 创建一个python应用程序,该应用程序将连续运行并拦截我的应用程序发出的所有REST和SOAP调用
  2. 我知道Wireshark也这么做,但我想创建我自己的python应用程序,我可以进一步增强它,添加我自己的特定模块,如分析、db调用跟踪(但这现在已经脱离了上下文)。所以使用现成的Wireshark工具是毫无疑问的
  3. 我做了一些家庭作业,找到了像libcap、scapy等图书馆。但不确定他们会做这些工作吗?我很想得到建议和建议

如果您有任何建议或线索,我将不胜感激。如果有任何不清楚的地方,我一定会更新我的问题


Tags: 模块工具torest应用程序getdetailscall