我正在尝试使用wget自动下载壁纸。这是命令:
wget http://static.die.net/earth/mercator/1600.jpg
但是,如果我尝试打开生成的图片,它似乎说它有一个错误的幻数。通过跑步file 1600.jpg,我得到了1600.jpg: GIF image data, version 89a, 1 x 1。如果我将它作为 GIF 打开它也不起作用。它也只有 37 个字节。
如果我通过 Firefox 查看或下载它,它工作得很好。
有任何想法吗?
我认为这是对直接下载的某种保护,没有错wget(服务器向您发送透明的 1x1 GIF 图像)。
您可以使用绕过这个wget与-U标志,增加您的浏览器,例如用户代理字符串:
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://static.die.net/earth/mercator/1600.jpg
但是:您应该首先询问该网站的所有者是否可以通过这种方式下载内容。通常的wget方法被阻止肯定是有原因的(也许是故意的,也许只是配置错误)。