使用wget下载aspx页面

6
我想使用 wget 下载网页 http://www.codeproject.com/KB/tips/ModelViewController.aspx,我使用了非常基本的命令:wget http://www.codeproject.com/KB/tips/ModelViewController.aspx。下载后得到了一个扩展名为 .aspx 的文件,在普通浏览器中无法正常显示。
如何下载这个网页?
3个回答

4

以下内容摘自wget手册页面(顺便说一下,这是在“wget选项”上网搜索的第一个结果):

wget -E http://whatever.url.example.com/x/y/z/foo.aspx

如果你也想下载所有相关媒体(CSS、图片等),请使用-p,可能需要使用--convert-links(将页面重写为离线查看):
wget -Ep --convert-links http://whatever.url.example.com/x/y/z/foo.aspx

我尝试了你的答案,似乎wget只是下载了页面并将后缀名改为html,但仍无法正确显示下载的“html”页面,虽然比不做任何事情好,但特别是代码高亮和几张图片都丢失了。 - Tracy
@Tracy:你没有提到你也想下载相关的图片和其他数据。 - Piskvor left the building

0

该文件实际上将正确显示,您可以将其重命名为 .html 文件以确认。Web 服务器使用的服务器端技术不会影响 wget。

编辑:我下面的评论是错误的,感谢评论者指出,已经将它们删除以供未来读者参考。


1
这是不正确的,wget可以很容易地完成这个任务(使用-p --convert-links参数,该功能已经存在多年)。此外,请注意wget还可以为您重命名文件(使用-E参数)。请参阅手册:http://www.gnu.org/software/wget/manual/wget.html#Advanced-Usage - Piskvor left the building
@Haz,我已经完成了重命名的操作,但是像我在@Piskvor回答中评论的那样,代码高亮和几张图片都没有了,字体也非常糟糕。 - Tracy
通过使用选项-p和--convert-links(等同于-k),我只能得到一个包含与页面相关的文件的文件夹,然而,仍有一个具有相同问题的aspx扩展文件,我无法在深入挖掘文件夹后找到一个漂亮的正常html页面。 - Tracy
@Tracy:嗯,你试过把这些开关组合起来用吗?-E -p --convert-links(顺便说一下,手册里还有更多好东西)。 - Piskvor left the building
@Piskvor,看来我错过了-E选项,对此很抱歉,非常感谢您的帮助! - Tracy

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接