1

我有一个成功时返回 JSON 响应的 Web 服务。不幸的是,当我尝试通过 multi-mechanize 测试此服务时,我收到一个错误 - “未查看 HTML”。显然它不是在查看 HTML,而是将内容明确标记为 JSON。如何让 mechanize 忽略此错误并接受它返回的 JSON?

4

1 回答 1

2

事实证明 mechanize 没有设置为开箱即用地接受 JSON 响应。要快速解决这个问题,请更新 mechanize 的 _headersutil.py 文件(检查 /usr/local/lib/python2.7/dist-packages/mechanize)。

在 is_html() 方法中,更改以下行:

html_types = ["text/html"]

读书:

html_types = ["text/html", "application/json"]
于 2012-07-03T18:37:02.407 回答