我收到以下错误:
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))