如何检查Python HTTP客户端的网络通信?

时间:2011-12-19 21:29:04

标签: python http network-programming httplib2

我正在尝试隔离Python的httplib2 HTTP客户端或API中存在的错误。 (首先猜测是API。)在使用httplib2将数据发送到RESTful API时,我得到401响应状态(无授权)将数据保存到API。

我想检查HTTP请求和对客户端的响应,即从网络上放入和接收的字符串。 httplib2代码似乎过于复杂,无法轻松捕获其中的值,并且可能会错过该错误。

查看与客户端的网络通信似乎更快。是否有一些工具可用于监控客户端与本地网络套接字的通信?

2 个答案:

答案 0 :(得分:4)

我使用http://www.charlesproxy.com进行所有网络调试。

答案 1 :(得分:2)

http://www.wireshark.org/使您也可以监控本地套接字。 即使在使用技巧添加路由的Windows上,我也能够监控本地环回。

http://wiki.wireshark.org/CaptureSetup/Loopback检查其他替代方案

或者您可以编写在一个端口上侦听客户端的原始套接字服务器,并将数据发送到其他端口上的服务器,反之亦然,并打印出所有数据。它不应该超过十几行代码