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
方法被阻止(也许它是故意的,也许它只是错误的配置)。