【问题标题】:Python flask TypeError: 'int' object is not iterablePython烧瓶TypeError:'int'对象不可迭代
【发布时间】:2018-09-12 08:25:09
【问题描述】:

我收到以下错误:

TypeError: 'int' object is not iterable

我想做的是来自url 的简单json 数据,并通过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 %}

【问题讨论】:

    标签: python json flask


    【解决方案1】:

    你已经制作了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))
    

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 2013-10-31
      • 2016-02-24
      • 1970-01-01
      • 2014-07-28
      • 2017-09-11
      • 1970-01-01
      相关资源
      最近更新 更多