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