问题描述
我想在我的 linux 系统上下载一个文件,其 url 为
I want to get a file downloaded on my linux system whose url is
http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz
我发出以下命令:
wget -U 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20100101 Firefox/16.0' http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz
而用户代理被传递给 -U,我从浏览器的用户代理中复制了它.但它只下载了 5.3KB 的文件,而整个文件有 46.09MB,并且下载的文件已损坏.
whereas the user agent is being passed to -U which i have copied from my browser's user agent. But it downloads the file only of size 5.3KB whereas entire file is 46.09MB and the downloaded file is corrupted.
我该如何解决这个问题?
How can I resolve this issue?
推荐答案
查看输出,您会发现 oracle 拒绝了请求,包含以下消息:
Looking at the output, you will realize that oracle denied the request, containing following message:
为了从 Oracle 技术网下载产品,您必须同意 OTN 许可条款.
请确保...
- 您的浏览器启用了cookies"和 JavaScript.
- 您点击了要下载的产品的接受许可".
- 您在接受许可后 30 分钟内尝试下载.
很可能您必须发送一些 GET 或 POST 值和/或保留会话数据.
Most probably you have to send some GET or POST value and/or keep session data.
这篇关于Wget 从 URL 下载不完整的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!