AttributeError:'dict'对象没有属性'decode'

时间:2018-12-03 11:27:01

标签: python api flask

即使API链接已关闭,我仍在尝试运行服务,但始终出现以下错误:

   setting -> database structure -> attachements

如何解决此问题?谢谢

AttributeError: 'dict' object has no attribute 'decode'.

1 个答案:

答案 0 :(得分:0)

您的代码似乎有很多错误。

首先,您对同一变量使用不同的名称:r_timer_uptime

第二,对r_xxx值使用不同的类型:try子句中的dictexcept中的字符串。我认为,以下代码将更好地满足您的需求:

import json.decoder
...
try:
    r_uptime = json.loads(_session.get(url_time).content)
    r_member = json.loads(_session.get(url_member).content)
    r_state = json.loads(_session.get(url_state).content)
except (json.decoder.JSONDecodeError, requests.exceptions.ConnectionError) as ex:
    r_uptime = {"uptime": "OFF"}
    r_member = {"groupCount": "OFF"}
    r_state = {"state": "OFF"}
return render_template('test_api.html', time = r_uptime, member=r_member, state=r_state)