python - 如何在 Mechanize 测试中允许 JSON 响应?

标签 python json python-2.7 mechanize

我有一个 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/

相关文章:

java - JSONException:没有值(value)(解析 JSON 图像)

python - 替换所有出现的特定单词

python - 匹配 DataFrame 中的相似值

python - 区分对象的方法和变量

java - 如何获取 JSON 格式的 Apache Kafka 指标

jQuery读取并输出JSON数据

python - 使用字典在Python中将列表拆分为两部分

python - pip install pyopenssl 对象没有属性 'SSL_ST_INIT'

python - 如何连接日期字段和 float 以获取日期时间字段?

python - Flask-RESTful 如何添加资源并向其传递非全局数据