如何获取通常通过 Web 浏览器中的 Javascript 下载的可下载文件的直接链接(与 wget 或 cURL 一起使用)

如何获取通常通过 Web 浏览器中的 Javascript 下载的可下载文件的直接链接(与 wget 或 cURL 一起使用)

网站呈现一个带有“下载”可点击按钮的 xhtml 页面。从网页单击时,我得到 .zip 文件。我尝试使用 wget --referrer 来自动下载,而不是浏览器。对于 wget,我需要下载链接。我已经使用实时 HTTP 标头来捕获 RR 流量 - 在我看来,服务器正在抛出一个 JSF/PrimeFace 页面,其中输入为隐藏,并且确实提供了文件的链接或路径。这是从捕获中得到的结果:

</div><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="-3398716848402376611:2833976163771474925" autocomplete="off" />

我阅读了类似问题的回复 - 特别是来自用户“hhaamu” - 他没有详细说明他如何检测到隐藏的下载链接。

答案1

使用 Firefox 中的开发人员工具打开“网络”选项卡。网络选项卡显示 Firefox 请求的资源。如果单击启动下载的按钮,您应该会看到文件资源出现在“网络”选项卡中。从那里,您可以通过右键单击文件资源来获取该文件资源的 URL,然后将该 URL 提供给 wget。

答案2

手动下载,然后转到浏览器中的“下载”(例如,在 Firefox 中显示所有下载)。然后你应该可以在右键弹出菜单中复制资源链接。

相关内容