![从返回保存对话框的 URL 下载文件](https://linux22.com/image/1418859/%E4%BB%8E%E8%BF%94%E5%9B%9E%E4%BF%9D%E5%AD%98%E5%AF%B9%E8%AF%9D%E6%A1%86%E7%9A%84%20URL%20%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.png)
我有一个 URL,单击后会返回一个 pdf 文件的保存对话框。我想使用 wget 保存此文件。有什么想法可以做到这一点吗?
基本上,该 url 不是文件的 url,而是通过向用户显示打开/保存对话框来返回文件的服务器函数调用。
谢谢
答案1
浏览器有一个选项可以将链接的 URL 复制到剪贴板。右键单击/长按链接,然后单击复制选项,如下所示:
Copy shortcut
(IE浏览器)Copy Link Location
(火狐浏览器)Copy link address
(谷歌浏览器)
然后您可以将其粘贴到您正在运行的提示中wget
。
我假设您所说的“服务器函数调用”是指 URL 末尾有参数,例如?foo=bar&baz=bat
。从wget
的角度来看,这没什么特别的,但请注意,大多数 shell 对&
s 都有特殊含义;要将文字传递&
给命令,您需要对其进行转义\
或将其放在引号中(为简单起见,您可以将整个 URL 放在引号中)。
某些版本wget
允许您通过传递选项来使用服务器建议的文件名--content-disposition
。
wget --content-disposition 'http://www.somesite.com/path/to/something?foo=bar&baz=bat'