我有一个 Web 服务,成功时会返回 JSON 响应。不幸的是,当我尝试通过多 Mechanize 测试此服务时,我收到错误 - “未查看 HTML”。显然它不是在查看 HTML,而是获取明确标记为 JSON 的内容。如何让 mechanize 忽略此错误并接受返回的 JSON?
最佳答案
事实证明,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"]
关于python - 如何在 Mechanize 测试中允许 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317086/