我正在尝试使用 Python Requests 库从 GitHub API 获取所有用户信息。这是我的代码:
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 文件中。我还可以找到“下一页”的网址:
next_url = r.links['next'].get('url')
r2 = requests.get(next_url, headers=headers)
users2 = r2.json()
由于我还不知道有多少页,我怎样才能在 while 循环中尽可能快地将第 2、第 3... 页按顺序附加到“users.json”?
谢谢!