Command line 使用wget从网站下载并保存图像

Command line 使用wget从网站下载并保存图像,command-line,windows-7,wget,Command Line,Windows 7,Wget,如何使用wget从以下网页下载并保存特定图像 我试过了 但是图像没有下载和保存。我正在使用Windows7。我猜我没有得到图像,因为网页不是一个正确的html页面(没有html或asp等扩展)。我说得对吗 不完全是。包含HTML(例如)的URL不需要文件扩展名 通过检查HTML源代码(忽略页面具有无效HTML(和之间的标记),我们可以看到它正在使用JavaScript将页面加载时图像的src属性(为什么,谁知道…)更改为/GetBinary.aspx?Scene&ImageID=5096176

如何使用
wget
从以下网页下载并保存特定图像

我试过了


但是图像没有下载和保存。我正在使用Windows7。我猜我没有得到图像,因为网页不是一个正确的html页面(没有html或asp等扩展)。我说得对吗

不完全是。包含HTML(例如)的URL不需要文件扩展名

通过检查HTML源代码(忽略页面具有无效HTML(
之间的
标记),我们可以看到它正在使用JavaScript将页面加载时图像的
src
属性(为什么,谁知道…)更改为
/GetBinary.aspx?Scene&ImageID=509617654&CaseID=&Version=
(相对于HTML页面)

由于
wget
无法执行JS
,这将永远无法工作(像这样)

但是,返回的确实是JPEG图像,但您必须重命名它,因为web服务器(IIS)配置错误,对于该URL,它返回一个标头:

Content-Type: E:\Sites\NASS\CDS\/img/jpg
这是无效的,在大多数浏览器/客户端中下载时会导致文件关联问题

为了证明它在那里,您可以尝试使用
wget
直接下载它:

wget "http://www-nass.nhtsa.dot.gov/nass/cds/GetBinary.aspx/GetBinary.aspx?Scene&ImageID=509617654&CaseID=&Version=" -O image.jpg
wget "http://www-nass.nhtsa.dot.gov/nass/cds/GetBinary.aspx/GetBinary.aspx?Scene&ImageID=509617654&CaseID=&Version=" -O image.jpg