在linux上带有一个wget这个工具,可以抓取到静态网站所有的链接内容!
使用$wget --help 可以得到如下的参数:
GNU Wget 1.12,非交互式的网络文件下载工具。
用法: wget [选项]... [URL]...
长选项所必须的参数在使用短选项时也是必须的。
开始:
-V, --version 显示 Wget 的版本信息并退出。
-h, --help 打印此帮助。
-b, --background 启动后转入后台。
-e, --execute=COMMAND 运行一个‘.wgetrc’风格的命令。
登入并输入文件:
-o, --output-file=FILE 将信息写入 FILE。
-a, --append-output=FILE 将信息添加至 FILE。
-d, --debug 打印大量调试信息。
-q, --quiet 安静模式(无信息输出)。
-v, --verbose 详尽的输出(此为默认值)。
-nv, --no-verbose 关闭详尽输出,但不进入安静模式。
-i, --input-file=FILE 下载本地或外部 FILE 中的 URLs。
-F, --force-html 把输入文件当成 HTML 文件。
-B, --base=URL 解析与 URL 相关的
HTML 输入文件(由 -i -F 选项指定)。
下载:
-t, --tries=NUMBER 设置重试次数为 NUMBER (0 代表无限制)。
--retry-connrefused 即使拒绝连接也是重试。
-O, --output-document=FILE 将文档写入 FILE。
-nc, --no-clobber 不要重复下载已存在的文件。
-c, --continue 继续下载部分下载的文件。
--progress=TYPE 选择进度条类型。
-N, --timestamping 只获取比本地文件新的文件。
-S, --server-response 打印服务器响应。
--spider 不下载任何文件。
-T, --timeout=SECONDS 将所有超时设为 SECONDS 秒。
--dns-timeout=SECS 设置 DNS 查寻超时为 SECS 秒。
--connect-timeout=SECS 设置连接超时为 SECS 秒。
--read-timeout=SECS 设置读取超时为 SECS 秒。
-w, --wait=SECONDS 等待间隔为 SECONDS 秒。
--waitretry=SECONDS 在取回文件的重试期间等待 1..SECONDS 秒。
--random-wait 取回时等待 0...2*WAIT 秒。
--no-proxy 关闭代理。
-Q, --quota=NUMBER 设置取回配额为 NUMBER 字节。
--bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (主机名或是 IP)。
--limit-rate=RATE 限制下载速率为 RATE。
--no-dns-cache 关闭 DNS 查寻缓存。
--restrict-file-names=OS 限定文件名中的字符为 OS 允许的字符。
--ignore-case 匹配文件/目录时忽略大小写。
-4, --inet4-only 仅连接至 IPv4 地址。
-6, --inet6-only 仅连接至 IPv6 地址。
--prefer-family=FAMILY 首先连接至指定协议的地址
FAMILY 为 IPv6,IPv4 或是 none。
--user=USER 将 ftp 和 http 的用户名均设置为 USER。
--password=PASS 将 ftp 和 http 的密码均设置为 PASS。
--ask-password 提示输入密码。
--no-iri 关闭 IRI 支持。
--local-encoding=ENC IRI 使用 ENC 作为本地编码。
--remote-encoding=ENC 使用 ENC 作为默认远程编码。
目录:
-nd, --no-directories 不创建目录。
-x, --force-directories 强制创建目录。
-nH, --no-host-directories 不要创建主目录。
--protocol-directories 在目录中使用协议名称。
-P, --directory-prefix=PREFIX 以 PREFIX/... 保存文件
--cut-dirs=NUMBER 忽略 NUMBER 个远程目录路径。
HTTP 选项:
--http-user=USER 设置 http 用户名为 USER。
--http-password=PASS 设置 http 密码为 PASS。
--no-cache 不在服务器上缓存数据。
--default-page=NAME 改变默认页
(默认页通常是“index.html”)。
-E, --adjust-extension 以合适的扩展名保存 HTML/CSS 文档。
--ignore-length 忽略头部的‘Content-Length’区域。
--header=STRING 在头部插入 STRING。
--max-redirect 每页所允许的最大重定向。
--proxy-user=USER 使用 USER 作为代理用户名。
--proxy-password=PASS 使用 PASS 作为代理密码。
--referer=URL 在 HTTP 请求头包含‘Referer: URL’。
--save-headers 将 HTTP 头保存至文件。
-U, --user-agent=AGENT 标识为 AGENT 而不是 Wget/VERSION。
--no-http-keep-alive 禁用 HTTP keep-alive(永久连接)。
--no-cookies 不使用 cookies。
--load-cookies=FILE 会话开始前从 FILE 中载入 cookies。
--save-cookies=FILE 会话结束后保存 cookies 至 FILE。
--keep-session-cookies 载入并保存会话(非永久) cookies。
--post-data=STRING 使用 POST 方式;把 STRING 作为数据发送。
--post-file=FILE 使用 POST 方式;发送 FILE 内容。
--content-disposition 当选中本地文件名时
允许 Content-Disposition 头部(尚在实验)。
--auth-no-challenge send Basic HTTP authentication information
without first waiting for the server's
challenge.
HTTPS (SSL/TLS) 选项:
--secure-protocol=PR 选择安全协议,可以是 auto、SSLv2、
SSLv3 或是 TLSv1 中的一个。
--no-check-certificate 不要验证服务器的证书。
--certificate=FILE 客户端证书文件。
--certificate-type=TYPE 客户端证书类型, PEM 或 DER。
--private-key=FILE 私钥文件。
--private-key-type=TYPE 私钥文件类型, PEM 或 DER。
--ca-certificate=FILE 带有一组 CA 认证的文件。
--ca-directory=DIR 保存 CA 认证的哈希列表的目录。
--random-file=FILE 带有生成 SSL PRNG 的随机数据的文件。
--egd-file=FILE 用于命名带有随机数据的 EGD 套接字的文件。
FTP 选项:
--ftp-user=USER 设置 ftp 用户名为 USER。
--ftp-password=PASS 设置 ftp 密码为 PASS。
--no-remove-listing 不要删除‘.listing’文件。
--no-glob 不在 FTP 文件名中使用通配符展开。
--no-passive-ftp 禁用“passive”传输模式。
--retr-symlinks 递归目录时,获取链接的文件(而非目录)。
递归下载:
-r, --recursive 指定递归下载。
-l, --level=NUMBER 最大递归深度( inf 或 0 代表无限制,即全部下载)。
--delete-after 下载完成后删除本地文件。
-k, --convert-links 让下载得到的 HTML 或 CSS 中的链接指向本地文件。
-K, --backup-converted 在转换文件 X 前先将它备份为 X.orig。
-m, --mirror -N -r -l inf --no-remove-listing 的缩写形式。
-p, --page-requisites 下载所有用于显示 HTML 页面的图片之类的元素。
--strict-comments 开启 HTML 注释的精确处理(SGML)。
递归接受/拒绝:
-A, --accept=LIST 逗号分隔的可接受的扩展名列表。
-R, --reject=LIST 逗号分隔的要拒绝的扩展名列表。
-D, --domains=LIST 逗号分隔的可接受的域列表。
--exclude-domains=LIST 逗号分隔的要拒绝的域列表。
--follow-ftp 跟踪 HTML 文档中的 FTP 链接。
--follow-tags=LIST 逗号分隔的跟踪的 HTML 标识列表。
--ignore-tags=LIST 逗号分隔的忽略的 HTML 标识列表。
-H, --span-hosts 递归时转向外部主机。
-L, --relative 只跟踪有关系的链接。
-I, --include-directories=LIST 允许目录的列表。
-X, --exclude-directories=LIST 排除目录的列表。
-np, --no-parent 不追溯至父目录。
可以从上面的帮助信息看到,其使用语法是:
用法: wget [选项]... [URL]...
以抓取http://zh.zkoss.org/doc/devguide/ 首页所有链接为例,有如下代码
bestupon@bestupon-laptop:~$ $wget -i http://zh.zkoss.org/doc/devguide/index.html http://zh.zkoss.org/doc/devguide/
分享到:
相关推荐
在Android上使用完全版本的wget,你可以充分利用这些高级功能,进行更复杂的网络数据抓取和管理。 要将wget的源码编译为适用于Android的完整版本,你需要遵循一定的步骤。`编译方法.txt`文件很可能包含了这些详细...
在Java中,可以使用Runtime或ProcessBuilder类执行系统命令,调用wget进行网页抓取。 总结来说,wget作为一个强大的页面抓取工具,其灵活性和可靠性使其在各种场景下都能发挥重要作用。了解并掌握wget的使用,对于...
1. **递归下载**:使用`-r` 或 `--recursive` 参数,wget可以按照网站的链接结构递归地下载整个网站。`-l depth` 参数可以限制递归的深度,避免无休止的下载。 2. **镜像下载**:`-m` 或 `--mirror` 参数结合递归...
1. **网站备份**:定期使用wGet下载整个网站作为备份,防止在线内容丢失。 2. **离线阅读**:对于需要离线查看的网页,wGet可以帮助你提前下载所有内容。 3. **自动化下载**:在脚本或自动化任务中集成wGet,实现...
`wget-1.20.3-win64.zip` 是一个专门为 Windows x64 平台设计的 wget 工具的压缩包。...同时,合理使用 wget 避免对目标服务器造成过大负担,尊重网站的robots.txt规则,以免引起不必要的法律或道德争议。
这对于备份网站、抓取数据或者更新软件库等场景非常实用。 在wget-1.20.3-win32.zip压缩包中,我们看到以下几个文件: 1. COPYING:这是一个许可证文件,通常包含开源软件的版权信息和许可协议。对于wget来说,它...
3. **镜像功能**:wget可以完全复制一个网站到本地,包括所有链接的页面和资源,这对于备份网站或者离线浏览非常有用。 4. **递归下载**:可以设置深度限制,让wget沿着网页链接逐级下载,非常适合下载大型网站结构...
总的来说,wget2-1.99.2是一个值得IT专业人士关注的更新,特别是那些依赖wget进行自动化任务或网络数据抓取的人。它不仅提供了新的功能,而且可能提高了性能和安全性,使用户能够更高效、更安全地下载网络资源。如果...
在实际项目中,`wget-improved`可以用于动态生成资源,如从远程服务器抓取HTML、CSS、JavaScript文件,或者下载图片和其他媒体文件。例如,你可以编写以下代码来下载一个URL指向的文件: ```javascript const wget ...
httrack不仅能够抓取HTML页面,还包括图片、CSS、JavaScript等资源,使得本地的网站镜像尽可能地与原网站保持一致。 ### 安装与配置 httrack的安装过程相对简单,如压缩包中的`httrack-3.43-4.exe`文件所示,这是...
wget和curl是两个非常强大的命令行工具,广泛用于Linux环境中进行数据的抓取和传输。然而,它们同样适用于Windows操作系统,尤其是32位版本。这个压缩包包含了Windows 32位版本的wget.exe和curl.exe,以及必要的dll...
3. **sitemap**:可能是指spiderbench可以使用网站地图作为起点,来遍历和测试网站的所有链接。 4. **apache**:与Apache Bench相关,用于进行HTTP服务器性能测试。 5. **wget**:WGET是一个流行的命令行工具,用于...
标题中的“网站找手”形象地表达了`wget`可以抓取并下载整个网站的功能。 以下是对`wget`常用功能和参数的详细介绍: 1. **基本用法:** 使用 `wget [URL]` 即可开始下载指定的URL资源。例如,`wget ...
4. 遵循robots.txt协议:尊重网站的下载规则,避免非法抓取。 5. 定时下载:可以设置特定时间开始下载,例如在网络流量低峰时进行。 6. 自定义头部信息:可以模拟浏览器发送不同的请求头,比如伪装成不同的用户代理...
同时,它提到了“有点像wget的镜像模式”,这意味着Snap可能具备类似wget的全站抓取和保存的功能,但“但拥有漂亮的urls”表明Snap在生成的快照中对URL进行了优化,使得它们看起来更整洁、更易于理解和使用。...
**wget-lua:一个强大的网页抓取工具** `wget-lua` 是 `Wget` 的扩展版本,它引入了对 Lua 脚本的支持,增强了其功能和灵活性。`Wget` 是一个广泛使用的非交互式网络下载工具,能够通过HTTP、HTTPS和FTP协议获取...
在实际应用中,`parallel_wget`可以被集成到各种分布式系统中,例如作为数据抓取、内容分发或者备份策略的一部分。通过并行下载,它可以快速处理大量网络请求,对于大数据分析、内容分发网络(CDN)或者云存储服务来...
通过CDK,开发者可以使用类型安全的抽象来构建、部署和管理AWS资源,如Lambda函数、EC2实例等。而Lambda层(Lambda Layers)则是AWS Lambda的一种功能,它允许开发者将代码依赖项打包到可共享的存储层中,然后将其...
1. 使用网站下载工具:比如HTTrack Website Copier,这是一款开源软件,可以按照指定的URL抓取整个网站,包括HTML、图像、CSS、JavaScript等,并将其保存到本地硬盘。用户只需输入网站地址,设置选项,工具就会自动...
标题“zhoucong.rar_下载 网页 资源_网页解析_资源下载”表明这是一个关于网页资源解析和下载的压缩包文件,其中可能包含了一系列与网页抓取、解析和下载相关的工具或教程。从描述来看,该资源旨在帮助用户理解和...