Ошибка Python TypeError: объект 'int' не повторяется - PullRequest
0 голосов
/ 12 сентября 2018

Я получаю следующую ошибку:

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 %}

1 Ответ

0 голосов
/ 12 сентября 2018

Вы сделали 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...