【发布时间】:2018-12-03 11:27:00
【问题描述】:
即使 API 链接断开,我也尝试运行服务,但我不断收到以下错误:
AttributeError: 'dict' object has no attribute 'decode'.
我该如何解决这个问题?谢谢
*@app.route('/test_api')
def test_api():
ipno = "192.168.0.120"
port = "8060"
url_time = 'https://{}:{}/time/'.format(ipno, port)
url_member = 'https://{}:{}/member/'.format(ipno, port)
url_state = 'https://{}:{}/state/'.format(ipno, port)
try:
r_time = _session.get(url_time).content
r_member = _session.get(url_member).content
r_state = _session.get(url_state).content
except requests.exceptions.ConnectionError:
r_uptime = {
"uptime": "OFF"
}.decode(utf-8)
r_member ={
"groupCount": "OFF",
}.decode(utf-8)
r_state={ "state": "OFF"
}.decode(utf-8)
return render_template('test_api.html', time = json.loads(r_time), member=json.loads(r_member), state=json.loads(r_state))*
【问题讨论】:
-
decode 是一种字符串方法,仅适用于字符串,不适用于字典。虽然这里还有很多其他问题..
-
您可能想在应用解码之前对您的字典进行 jsonify,但这完全取决于您要做什么。在我看来,您应该删除解码部分。