【发布时间】:2016-02-25 23:18:25
【问题描述】:
我正在尝试导出一个 repo 列表,它总是返回有关第一页的信息。我可以使用 URL+"?per_page=100" 扩展每页的项目数,但这还不足以获取整个列表。 我需要知道如何获取从第 1、2、...、N 页中提取数据的列表。 我正在使用请求模块,如下所示:
while i <= 2:
r = requests.get('https://api.github.com/orgs/xxxxxxx/repos?page{0}&per_page=100'.format(i), auth=('My_user', 'My_passwd'))
repo = r.json()
j = 0
while j < len(repo):
print repo[j][u'full_name']
j = j+1
i = i + 1
我使用 while 条件,因为我知道有 2 页,我尝试以这种方式增加它,但它不起作用
【问题讨论】:
-
打印每次迭代生成的
url,检查是否正确 -
你有这行:
repo=p.json()这是一个错字吗?它应该读成r.json()吗?
标签: python api github pagination python-requests