数据挖掘_wget整站下载
你应该了解的所有wget命令
翻译自All the Wget Commands You Should Know
如何下载整个网站用来离线浏览?怎样将一个网站上的所有MP3文件保存到本地的一个目录中?怎么才能将需要登陆的网页后面的文件下载下来?怎样构建一个迷你版的Google?
Wget是一个自由的工具,可在包括Mac,Window和Linux在内的多个平台上使用,它可帮助你实现所有上述任务,而且还有更多的功能。与大多数下载管理器不同的是,wget可跟着网页上的HTTP链接,递归地下载相关的文件。有个士兵就用过这个工具来从美军内网上下载数千个机密文件,并发布到了维基解密上。
wget下载得到整个网站的镜像 用wget下载得到整个网站的镜像
使用Wget扒行网站—-20个实用例子
Wget是一个极为强大的工具,但和大部分其它命令行程序一样,它所支持的大量选项会吓跑新的用户。因而,这里我们会列出一些wget命令,以帮助你完成一些普通的任务,包括下载单个文件和对整个网站做备份,等。你如果有时间通读wget手册,自然会大受裨益。但是对于忙碌的人们来说,这里给出的却是随时可执行的命令。
1) 从网上下载单个文件
wget http://example.com/file.iso
2) 下载一个文件,但以不同的名字存为本地文件
wget --output-document=filename.html example.com
3) 下载一个文件,存到指定的目录
wget --directory-prefix=folder/subfolder example.com
4) 恢复之前中断的一个wget下载
wget --continue example.com/big.file.iso
wget -c example.com/big.file.iso
5) 下载一个文件,但只在服务器上的版本比本地版本新时才会真正执行
wget --continue --timestamping wordpress.org/latest.zip
6) 用wget下载多个网址,这些网址存于一个文本文件中,一行一个网址
wget --input list-of-file-urls.txt
7) 从服务器下载一些以连续序号为文件名的文件
wget http://example.com/images/{1..20}.jpg
wget http://example.com/images/pre-{1..20}-post.jpg
8) 下载一个网页,包括它所有的内容,比如样式表和包含的图片,它们是确保网页离线显示所必需的
wget -page-requisites --span-hosts --convert-links --adjust-extension http://example.com/dir/file
wget -p -H -k -E http://example.com/dir/file
用Wget对网站进行镜像备份
9) 下载整个网站,包括它所有链接的页面和文件
wget --execute robots=off --recursive --no-parent --continue --no-clobber http://example.com/
wget -e robots=off -r -np -c -nc http://example.com/
10) 从网站上一个子目录中下载所有MP3文件
wget --level=1 --recursive --no-parent --accept mp3,MP3 http://example.com/mp3/
wget -l 1 -r -np -A mp3,MP3 http://example.com/mp3/
11) 将一个网站上的所有图片下载到同一个目录中
wget --directory-prefix=files/pictures --no-directories --recursive --no-clobber --accept jpg,gif,png,jpeg http://example.com/images/
wget -P files/pictures -nd -r -nc -A jpg,gif,png,jpeg http://example.com/images/
12) 从一个网站上下载PDF文件,采用递归的方式,但不跳出指定的网域
wget --mirror --domains=abc.com,files.abc.com,docs.abc.com --accept=pdf http://abc.com/
wget -m -D abc.com,files.abc.com,docs.abc.com -A pdf http://abc.com/
13) 从一个网站上下载所有文件,但是排除某些目录
wget --recursive --no-clobber --no-parent --exclude-directories /forums,/support http://example.com
wget -r -nc -np -X /forums,/support http://example.com
用Wget下载受限内容
Wget可用于下载网站上登陆页面之后的内容,或避开HTTP参照位址(referer)和User Agent字符串对抓屏的限制。
14) 下载网站上的文件,假设此网站检查User Agent和HTTP参照位址(referer)
wget --referer=/5.0 --user-agent="Firefox/4.0.1" http://nytimes.com
15) 从密码保护网站上下载文件
wget --http-user=labnol --http-password=hello123 http://example.com/secret/file.zip
16) 抓取登陆界面后面的页面。你需要将用户名和密码替换成实际的表格域值,而URL应该指向(实际的)表格提交页面
wget --cookies=on --save-cookies cookies.txt --keep-session-cookies --post-data 'user=labnol&password=123' http://example.com/login.php
wget --cookies=on --load-cookies cookies.txt --keep-session-cookies http://example.com/paywall
用wget获得文件细节
17) 在不下载的情况下,得到一个文件的大小 (在网络响应中寻找用字节表示的文件长度)
wget --spider --server-response http://example.com/file.iso
wget --spider -S http://example.com/file.iso
18) 下载一个文件,但不存储为本地文件,而是在屏幕上显示其内容
wget --output-document=- --quiet google.com/humans.txt
wget -O- -q google.com/humans.txt
19) 得到网页的最后修改日期 (检查HTTP头中的Last Modified标签)
wget --server-response --spider http://www.labnol.org/
wget -S --spider http://www.labnol.org/
20) 检查你的网站上的链接是否都可用。spider选项将令wget不会在本地保存网页
wget --output-file=logfile.txt --recursive --spider http://example.com
wget -O logfile.txt -r --spider http://example.com
另见Essential Linux Commands
wget —- 如何对服务器友好一些?
wget工具本质上是一个抓取网页的网络爬虫,但有些网站主机通过robots.txt文件来屏幕这些网络爬虫。另外,对于使用了rel-nofollow属性的网页,wget也不会扒取它的链接。
不过,你可以强迫wget忽略robots.txt'和nofollow指令,只需在所有wget命令行中加上–execute robots=off选项即可。如果一个网页主机通过查看User Agent字段来屏幕wget请求,你也总是可以用–user-agent=Mozilla`选项来伪装成火狐浏览器。
wget命令会增加网站服务器的负担,因为它不断地追踪链接,并下载文件。因而,一个好的网页抓取工具应该限制下载速度,而且还要在连接的抓取请求之间设置一个停顿,以缓解服务器的负担。
wget --limit-rate=20k --wait=60 --random-wait --mirror example.com
在上面的示例中,我们将下载带宽限制在了20KB/s,而且wget会在任意位置随机停顿30s至90s时间,然后再开始下一次下载请求。
最后是一个小测试,你认为下列wget命令是干什么用的?
wget --span-hosts --level=inf --recursive dmoz.org
数据挖掘_wget整站下载的更多相关文章
- Linux系统下利用wget命令把整站下载做镜像网站
Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 ...
- Windows中使用wget整站下载
weget wget安装 Windows下载 点击下载 https://eternallybored.org/misc/wget/ 会跳转到wget的下载页,根据自己电脑选择下载的文件,我下载的版 ...
- 网站整站下载工具—HTTrack Website Copier
HTTrack是一个免费和易用的离线浏览工具(浏览器),它可以允许你下载整个WWW网站至本地目录,并且通过遍历网站目录获取HTML,图片和其他文件,是安全渗透测试和居家旅行必备软件. WinHTTra ...
- 批量去除Teleport Pro整站下载文件冗余代码
teleport pro tppabs标签批量删除 teleport pro tppabs标签批量删除 使 用Teleport Pro下载的网页代码中包含了很多垃圾代码,比如下载的html网页代码中会 ...
- 用Linux命令wget进行整站下载
wget加上参数之后,即可成为相当强大的下载工具. wget -r -p -np -k http://xxx.com/abc/-r, --recursive(递归) specify recursive ...
- wget进行整站下载
wget加上参数之后,即可成为相当强大的下载工具. wget -r -p -np -k http://xxx.com/abc/ -r, --recursive(递归) specif ...
- [转]最全的用正则批量去除Teleport Pro整站下载文件冗余代码
原文地址:http://www.jb51.net/article/43650.htm html原文件中tppabs标记是Teleport Pro软件留下的标记.该软件是离线浏览器,下载完整个网页后,它 ...
- 整站下载工具Teleport Pro
http://zmingcx.com/download-tools-teleport-pro-full-stop.html Teleport Pro是一款功能强大的离线浏览器,不论规模多大的网站,只要 ...
- 使用wget进行整站下载(转)
wget在Linux下默认已经安装,Windows下需要自行安装. Windows下载地址:http://wget.addictivecode.org/Faq.html#download,链接:htt ...
随机推荐
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
- 【工作笔记一】【转】Visual Studio 2012常用快捷键总结
Visual Studio 2012常用快捷键总结 原文 http://blog.csdn.net/yl2isoft/article/details/9886379 写在前面: 都知道,合理使用 ...
- 2008技术内幕:T-SQL语言基础
2008技术内幕:T-SQL语言基础 单表查询摘记 这里的摘抄来自<Microsoft SQL Server 2008技术内幕:T-SQL语言基础>,书中用到的案例数据库是这个 TSQLF ...
- IE回车的怪异行为
问题 IE浏览器在input中回车,会触发button按钮的click事件. 原因分析 IE浏览器中在input中回车相当于提交form,而button标签默认的类型是submit, 所以如果没有指定 ...
- iphone手机用wireshark抓包
ios连上电脑 查看udid. 启动虚拟接口 rvictl -s 7e65eeaa55a1e43dbdfb44a02f9871f1f304043e 打开mac权限 sudo chmod 644 /de ...
- 把项目做成jar包
方法一.在eclipse3.1中把项目做成jar包步骤. 打包前的工作. 在项目下创建一个文件夹,名为META-INF,再在其下创建文件MANIFEST.MF 编辑的内容如下: Manifest-Ve ...
- myeclipse maven编译出错
从.net 到java 快一年了.这一年学了很多东西.从开发角度来说俩个语言查不到.部署上差异较大.不过java处理问题上确实不太统一.好多问题在网上没有正确的回答.刚换台式机发现 mvn inst ...
- JavaEE:response响应和request请求
Web服务器接收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象既然代表请求和响应,那么我 ...
- Kendo UI开发教程(9): Kendo UI Validator 概述
Kendo UI Validator 支持了客户端校验的便捷方法,它基于HTML 5 的表单校验功能,支持很多内置的校验规则,同时也提供了自定义规则的便捷方法. 完整的Kendo UI 的Valida ...
- hdu 1498
每次只能消除一行或一列的相同颜色的气球, 求有多少种气球在k次内不能消除 求出每种气球最少需要多少次消除,就跟hdu 2119消除1用多少次是一样的问题 就是求有这种气球的行和列的最大匹配 #incl ...