【发布时间】:2021-10-27 14:50:42
【问题描述】:
我使用 Canvas api 来调用诸如用户 ID、登录和注销时间之类的信息......但是 API 一次只能调用一个用户,所以我制作了这段代码来首先调用一个列表用户 ID:
import requests
import json
def get_all_time_entries():
url_address = "mywebsite.com/api/v1/courses/1111/users?per_page=50"
headers = {"Authorization": "Bearer " + "this is my bearer"
}
all_time_entries = []
for page in range(1,15):
url = "mywebsite.com/api/v1/courses/1111/users?per_page=50&page="+str(page)
response = requests.get(url=url, headers=headers).json()
all_time_entries.append(response)
return all_time_entries
print(get_all_time_entries())
我已经设法征集了这样的用户列表:
{
"created_at": "time",
"email": "email",
"id": ID number, (***)
"integration_id": null,
"login_id": "email",
"name": "Name",
"short_name": "Name ",
"sis_import_id": 111,
"sis_user_id": "Name ",
"sortable_name": ", Name "
},
现在我想使用一个新的循环来调用这个链接的 API:mywebsite.com/api/v1/audit/authentication/users/:user_id (:user_id 是我最后一次调用 api 时得到的 ID,标有 (***)) 并将所有信息放到一个列表中。我应该如何对所有这些 ID 使用循环?
【问题讨论】:
标签: json api loops python-requests