wget下载损坏的JPEG文件

我正在尝试使用wget自动下载壁纸。 这是命令:

wget http://ubuntu.miximages.com/images/1600.jpg

但是,如果我试图打开结果图片,似乎说它有一个糟糕的幻数。 通过运行file 1600.jpg ,我得到1600.jpg: GIF image data, version 89a, 1 x 1 。 如果我把它作为GIF打开它也不起作用。 它也只有37个字节。

如果我通过Firefox查看或下载它,它的工作完全正常。

有任何想法吗?

我认为这是一种防止直接下载的保护, wget没有任何问题(服务器向您发送透明的1×1 GIF图像)。

您可以通过使用带-U标志的wget ,添加浏览器的用户代理字符串来避免这种情况,例如:

wget -U "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Ubuntu/11.04 Chromium/11.0.654.0 Chrome/11.0.654.0 Safari/534.17" http://ubuntu.miximages.com/images/1600.jpg

但是 :您应首先询问该网站的所有者是否可以通过这种方式下载内容。 必须有一个原因,为什么通常的wget方法被阻止(也许它是故意的,也许它只是错误的配置)。