【发布时间】:2021-04-12 07:34:06
【问题描述】:
所以,我正在用 Python 编写一个程序,使用 requests 模块从谷歌课堂 API 获取数据。我从课堂上得到了完整的 json 响应,如下所示:
{'announcements': [{'courseId': '#############', 'id': '###########', 'text': 'This is a test','state': 'PUBLISHED', 'alternateLink': 'https://classroom.google.com/c/##########/p/###########', 'creationTime': '2021-04-11T10:25:54.135Z', 'updateTime': '2021-04-11T10:25:53.029Z', 'creatorUserId': '###############'}, {'courseId': '############', 'id': '#############', 'text': 'Hello everyone', 'state': 'PUBLISHED', 'alternateLink': 'https://classroom.google.com/c/#############/p/##################', 'creationTime': '2021-04-11T10:24:30.952Z', 'updateTime': '2021-04-11T10:24:48.880Z', 'creatorUserId': '##############'}, {'courseId': '##################', 'id': '############', 'text': 'Hello everyone', 'state': 'PUBLISHED', 'alternateLink': 'https://classroom.google.com/c/##############/p/################', 'creationTime': '2021-04-11T10:23:42.977Z', 'updateTime': '2021-04-11T10:23:42.920Z', 'creatorUserId': '##############'}]}
我实际上无法将它转换成漂亮的格式,所以我只是在从 http 请求中获取它时粘贴它。我真正想要做的只是从服务中请求前几个公告(比如 1、2、3 取决于要求),而我得到的是所有公告(如示例 3 公告)已经自从教室创建以来就制作了。现在,我相信获取所有公告可能会使程序变慢,所以我希望我只能获得所需的公告。有没有办法通过传递一些参数或任何东西来做到这一点?谷歌教室提供了一些直接功能,但是我稍后遇到了这些功能,并且已经使用请求模块编写了所有内容,这需要更改很多我想避免的事情。但是,如果不可避免,我也会走那条路。
【问题讨论】:
标签: python-3.x python-requests google-classroom