如何在机械化测试中允许JSON响应?

时间:2012-07-03 18:37:01

标签: python json python-2.7 mechanize

我有一个成功提供JSON响应的Web服务。不幸的是,当我尝试通过多机械测试来测试这项服务时,我收到一个错误 - “没有查看HTML”。显然它不是在查看HTML,而是将内容清楚地标记为JSON。我如何让机械化忽略这个错误并接受它回来的JSON?

1 个答案:

答案 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"]