В приведенном ниже коде ids
представляет собой массив, содержащий идентификаторы steam64 всех пользователей в вашем списке друзей. Теперь в соответствии с документацией на паровой веб-авию, GetPlayerSummaries
принимает только список из 100 разделенных запятыми идентификаторов steam64. Некоторые пользователи имеют более 100 друзей, и вместо того, чтобы запускать цикл for 200 раз, каждый раз вызывающий API, я хочу взять массив в наборах из 100 парных идентификаторов. Какой был бы самый эффективный способ сделать это (с точки зрения скорости)?Захват значений массива в наборах 100
Я знаю, что могу сделать ids[0:100]
, чтобы захватить первые 100 элементов массива, но как я могу сделать это для списка друзей, скажем 230 пользователей?
def getDescriptions(ids):
sids = ','.join(map(str, ids))
r = requests.get('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key='+API_KEY+'&steamids=' + sids)
data = r.json();
...
возможно дубликат [Перебор итератор кусками (п) в Python?] (HTTP: // StackOverflow .com/questions/8991506/iterate-an-iterator-by-chunks-of-n-in-python) –