我有一个成功提供JSON响应的Web服务。不幸的是,当我尝试通过多机械测试来测试这项服务时,我收到一个错误 - “没有查看HTML”。显然它不是在查看HTML,而是将内容清楚地标记为JSON。我如何让机械化忽略这个错误并接受它回来的JSON?
答案 0 :(得分:2)
事实证明,机械化并未设置为接受开箱即用的JSON响应。有关此问题的快速而肮脏的解决方案,请更新mechanize的_headersutil.py文件(请参阅/usr/local/lib/python2.7/dist-packages/mechanize)。
在is_html()方法中,更改行:
html_types = ["text/html"]
阅读:
html_types = ["text/html", "application/json"]