Python flask 类型错误:'int'对象不可迭代



我收到以下错误:

TypeError: 'int' object is not iterable

我想做的是一个简单的json来自url的数据,并通过Python Flask将其显示在网页上。

以下代码是:

@app.route('/data', methods=['GET'])
def data():
params = {
'api_key': '{API_KEY}',
}
url='https://xxx.xxx.xxx.xxx:xxxx/yy/yy/'
r= requests.get(url, params=params, verify=False).content
return render_template('data.html', time=json.loads(r)['time'])

html:
{% block body %}
<h1>data</h1>
{% for ON in time %}
<div>{{ON["time"]}}</div>
{% endfor %}

你已经做了time=json.loads(r)['time']. 然后再次循环访问模板中的time变量。错误清楚地表明time此处是一个整数,无法迭代。所以,看看下面一行

return render_template('data.html', time=json.loads(r)['time'])

尝试打印time是什么。它肯定是一个整数。所以,我认为你可能需要这样做

return render_template('data.html', time=json.loads(r))

最新更新