如何使用Python上传文件到Moodle
我正在尝试用一个Python脚本把文件或文件夹上传到Moodle。网上有一些关于用Python上传的例子,通常是让用户调用一个php文件(比如upload.php)。我遇到的问题不是代码本身,而是我不知道在上传时应该用哪个php文件,或者那个文件在Moodle服务器上的位置。不幸的是,我通过搜索也没能找到答案。我是在centOS服务器上运行Moodle的。另外,主题会影响我用Python上传的能力吗?谢谢大家的帮助。
1 个回答
1
上传文件后,你需要做些什么呢?
你可以使用一个文件库,这样就能把文件上传到一个目录,而不需要用到php。
https://docs.moodle.org/27/en/File_system_repository
或者,你也可以使用网络服务把文件上传到课程或用户那里。
https://docs.moodle.org/27/en/Using_web_services
有一个叫做core_files_upload的网络服务,它使用了一个名为core_files_external的类,文件在/files/externallib.php里 - 里面有一个upload()的函数 - 你需要指定上下文,上下文可以是课程、用户等等。