【问题标题】:Wireshark does not capture python POST requestWireshark 不捕获 python POST 请求
【发布时间】:2021-02-17 02:55:22
【问题描述】:

我有一个使用标准库触发 http POST 请求的 python 脚本。我正在尝试通过在wireshark中捕获来查看和调试请求内容。

请求成功,因为我收到了正确的服务器响应。 在 Wireshark 中,我监听所有可用的接口,但找不到请求。

我也尝试了一些过滤选项,例如 http 过滤器,但仍然没有找到请求。

我安装了 Ubuntu,但服务器主机不是 localhost

如何找到请求?

【问题讨论】:

  • 有关您的操作系统和服务器主机(是本地主机吗?)的信息是有意义的。请添加。
  • 你找到解决办法了吗??我在 Java 上面临同样的问题
  • "服务器主机不是本地主机" 即,服务器主机是另一台计算机 - 您没有将请求发送到运行 Python 脚本的计算机上的服务器?

标签: post python-3.x wireshark


【解决方案1】:

您无法捕获 HTTP POST 请求,因为您正在使用 Wireshark http 过滤器。不要使用 HTTP 过滤器过滤流量,而是使用网站/URL IP 地址。

刚刚尝试借助Wireshark过滤流量,发现可以借助IP地址过滤。

请参考以下链接, https://www.w3schools.com/python/ref_requests_post.asp

使用过滤器:“ip.addr==192.229.133.221”

我可以过滤数据包,但它的 TCP 加密流量,如果不解密,我们无法获得更多信息。

参考下面的答案,它将帮助您找到您的 URL 的 IP 地址。

How to use filters in the wireshark?

如果您对此不满意,请使用“Microsoft 网络监视器”工具。它显示应用程序名称以及 IP 地址和端口。

一旦您知道所使用的 IP 地址和端口,您就可以借助 Wireshark 轻松过滤流量。

注意:- 我建议不要使用“Wireshark”或“Microsoft Network Monitor”,请使用 fiddler。参考下面的链接,

How to capture Visual Studio Code traffic through Fiddler?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多