Я пытаюсь получить всю информацию о пользователях из GitHub API, используя библиотеку запросов Python. Вот мой код:Python append json to json file в цикле while
import requests
import json
url = 'https://api.github.com/users'
token = "my_token"
headers = {'Authorization': 'token %s' % token}
r = requests.get(url, headers=headers)
users = r.json()
with open('users.json', 'w') as outfile:
json.dump(users, outfile)
Я могу свернуть первую страницу пользователей в json-файл. Я также могу найти «следующий» URL страницы:
next_url = r.links['next'].get('url')
r2 = requests.get(next_url, headers=headers)
users2 = r2.json()
Поскольку я не знаю, сколько страниц еще, как я могу добавить 2, 3 ... страницу в «users.json» последовательно в то время как можно быстрее?
Спасибо!
Большое спасибо! Лимит скорости API GitHub составляет 5000 запросов/час. Следуйте за своим ответом, как я могу продолжить запись в файл в новом прогоне после того, как предыдущий запуск остановился на ограничение? –
Вы должны добавить 'time.sleep (1)' после каждого запроса –