【发布时间】:2011-12-19 21:29:04
【问题描述】:
我正在尝试隔离 Python 的 httplib2 HTTP 客户端或 API 中存在的错误。 (首先猜测是 API。)在使用 httplib2 将数据发布到 RESTful API 时,我得到了 401 响应状态(无授权) 将数据保存到 API。
我想检查对客户端的 HTTP 请求和响应,即放入网络和从网络接收的字符串。 httplib2 代码似乎过于复杂,无法轻松地从其中捕获值,并且可能会错过该错误。
查看与客户端的网络通信似乎更快。有什么工具可以用来监控客户端与本地网络套接字的通信吗?
【问题讨论】:
-
更改
httplib2.debuglevel不会产生任何有用的东西吗? -
如果服务器同时返回 401 状态 保存 POST 给它的数据,你的客户端怎么会出错?
-
客户端可能会以某种方式破坏状态代码。我认为这可能,但我想知道如何排除它。
-
此外,相同的数据和标头在通过 curl 发送时会获得状态 201。因此,即使 API 存在错误,python 客户端请求中的某些内容也会触发它,而不会出现在其他干净的请求中。这几乎不意味着 python 有错,但如果它是我可以在维护者摆弄他们的 api 时破解的东西,那就太好了。
标签: python http network-programming httplib2