我正在尝试使用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
自动下载壁纸。这是命令:
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
(也许是故意的,也许只是配置错误)。