首页 > 解决方案 > 在 Moodle 中使用 wget 下载页面

问题描述

我知道这可能太具体了,但我还是很新,很难弄清楚。所以,我希望有人能提供一个明确的命令来实现我的目标。

我的目标是从 Moodle 下载一个页面。现在,这是 Moodle 3.9,但我认为这并不重要。该页面是一个维基,它是 Moodle 的一部分。因此,有子页面、链接、图像等。现在,每个学生都有自己的 wiki,并且可以通过 URL 访问。但是,必须先登录才能访问 URL,否则将显示登录页面。

我确实审查了这个问题,这似乎会有所帮助。它甚至在这里有一个似乎特定于 Moodle的答案。

通过调查每个答案,我学会了如何从 Firefox 获取 cookie。因此,根据上面引用的 Moodle 答案,我尝试在浏览器中登录 Moodle,然后获取会话的 cookie 并在 wget 中使用它。

我尝试的一切都会在终端中得到响应,例如:

Redirecting output to 'wget-log.4'

然后我找到了 wget-log 文件的存储位置并检查了内容,这似乎是 Moodle 的登录页面。虽然我很确定我的 cookie 是正确的(复制和粘贴),但我不确定我的其他一切是否正确。

尽我所能(几个小时),我无法得到任何工作的答案。

我对该命令的最佳猜测如下:

wget --no-cookies --header "Cookie: MoodleSession=3q00000000009nr8i79uehukm" https://myfancydomainname.edu/mod/ouwiki/view.php?id=7&user=160456

它只是将我重定向到 wget-log 文件(其中有 Moodle 登录页面)。

我不需要任何发布数据,因为一旦登录到我的浏览器,我可以简单地粘贴这个 URL,它会将我带到有问题的页面。

任何想法命令可能是什么?如果没有,知道如何获得一些非常清晰(逐步)的说明如何弄清楚吗?

标签: wgetmoodle

解决方案


推荐阅读