responseJSON2
является list
. Список имеет индексы (0, 1, 2, ...).
Вам нужно использовать int для вашего списка:
ID = str(ID)
не так, вам нужно иметь int там!
попробуйте с
ID = int(ID)
И вы можете преобразовать обратно в строку:
def requestRankedData(ID, APIKey):
URL= "https://euw1.api.riotgames.com/lol/league/v3/positions/by-summoner/"+str(ID)+"?api_key="+APIKey
print (URL)
response = requests.get(URL)
return response.json()
Вам нужно найти индекс, соответствующий вашему идентификатору, в вашем ответе:
responseJSON2 = requestRankedData(ID, APIKey)
ID_idx = responseJSON2.index(str(ID))
print (responseJSON2[ID_idx][0]['tier'])
print (responseJSON2[ID_idx][0]['entries'][0]['rank'])
print (responseJSON2[ID_idx][0]['entries'][0]['leaguePoints'])