Делаю свое REST API, в нем реализован запрос и получение ответа:
@app.route('/getTranding')
def getTranding():
if request.args.get('count'):
trending = api.trending(count=int(request.args.get('count')))
return f"{trending}"
В основном скрипте сделано так:
data = {
'count': 2,
}
trending = requests.get("http://45.141.184.**:****/getTranding", params=data)
print(trending.text)
for tiktok in trending.text:
print(tiktok["id"])
Если смотреть по print ответ нормальный, такой же какой получает мой API при запросе, вот его часть:
[{'id': '6945106549777976577', 'desc': '#ПростыеРисунки #3Dрисунок #ХочуВрекомендации', 'createTime': 1617033632, 'video': {'id': '6945106549777976577', 'height': 1024
Но в цикле сразу перестает получатся, хотя в самом API у меня все нормально.
В итоге получаю такие ошибки:
print(tiktok["id"])
TypeError: string indices must be integers
Так же заметил, что если этот цикл использовать в самом API, то цикл сработает столько раз, сколько запросили в count, но когда ответ от API получает мой скрипт, то цикл срабатывает большое количество раз, как это можно исправить?