【问题标题】:How do I debug HTTPS post requests from my commandline program?如何从我的命令行程序调试 HTTPS 发布请求?
【发布时间】:2011-08-16 08:13:32
【问题描述】:

我正在尝试编写一个 Python 程序,通过 HTTPS 将构建请求发布到 Jenkins 服务器。我已经尝试过 PycURL,它运行良好,但现在正试图用标准库设施替换它。但是,修改后的程序会收到来自服务器的 404 响应,因此我想检查两个版本的程序对服务器的实际 POST 请求(有和没有 PycURL),看看有什么不同。

我可以使用哪个工具来捕获程序的 POST 请求并对其进行分析?

【问题讨论】:

  • 看看[这里][1]。 [1]:stackoverflow.com/questions/4404654/…
  • 你可以使用wireshark程序。它是开源和跨平台的网络分析器,它可以显示和解析许多协议。
  • @Malvolio 只要我不使用 urllib2(我使用的是 PycURL 和 httplib2),该技术对我没有帮助。
  • urllib2 使用 httplib2 进行所有通信。
  • @Malvolio:当 urllib2 是标准而 httplib2 不是时,怎么可能?此外,在 PycURL 案例中它仍然对我没有帮助......

标签: python http networking http-post


【解决方案1】:

如果您可以为您的应用程序指定代理,请查看Fiddler。它将在中间的 HTTPS 请求中进行操作,并为您提供有关进出内容的良好概览。如前所述,如果您不能使用代理,WireShark 可能对您有用,因为它会捕获原始流量,但使用起来可能很繁琐。

【讨论】:

    【解决方案2】:

    您可以使用wireshark。

    但是,wireshark 会转储大量数据。

    所以选择转储中的任何数据包。

    右键单击并关注流。

    Read good tutorial here.

    【讨论】:

    • 对于查找源自我的特定程序的数据包有什么建议吗?
    • 我想我找到了我正在寻找的请求,考虑到它是 HTTPS,我可以解密它吗?
    • 我认为你做不到。
    • 我将尝试通过 HTTP 分析相同的请求,到目前为止,Wireshark 看起来还不错。
    • 祝你好运!这是最好的!
    【解决方案3】:

    使用程序转储流量 tcpdump 或 WireShark

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 2019-12-04
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 2012-02-20
      相关资源
      最近更新 更多