获取作业资源
2026/2/11小于 1 分钟
获取作业资源
注意
此函数由于无可用账号,未完全测试,遇到问题请在issue中提出
获取自由出题作业的资源,如题目文档、附件等。
方法定义
def get_homework_resources(homework: StuHomework) -> List[HwResource]参数
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
homework | StuHomework | - | 作业对象 |
返回值
返回 List[HwResource] 资源列表。
示例代码
# 获取作业列表
homeworks = student.get_homeworks()
# 获取第一个作业的资源
if homeworks:
homework = homeworks[0]
resources = student.get_homework_resources(homework)
# 打印资源信息
if resources:
for i, resource in enumerate(resources, 1):
print(f"资源 {i}:")
print(f" 文件名: {resource.name}")
print(f" 文件类型: {resource.type}")
print(f" 下载链接: {resource.url}")
print("---")
else:
print("该作业没有附加资源")
# 下载资源示例
import requests
if resources:
# 下载第一个资源
response = requests.get(resources[0].url)
with open(resources[0].name, 'wb') as f:
f.write(response.content)
print(f"已下载: {resources[0].name}")返回示例
资源 1:
文件名: 第一章习题.pdf
文件类型: pdf
下载链接: https://www.zhixue.com/resources/123456.pdf
---
资源 2:
文件名: 参考资料.docx
文件类型: docx
下载链接: https://www.zhixue.com/resources/123457.docx
---