数据挖掘_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 ...
随机推荐
- 【工作笔记四】去掉a标签超链接的虚线框的方法
a{ blr:expression(this.onFocus=this.blur()); /* IE Opera */ outline:none; /* FF Opera */ } a:focus{ ...
- AngularJS+requireJS项目的目录结构设想
AngularJS+requireJS项目的目录结构设想 准备用AngularJS + require.js 作为新项目的底层框架,以下目录结果只是一个初步设想: /default 放页面,不过 ...
- DataGridView的使用和批量修改
DataGridView的属性:AllowUserToAddRows:如果为true允许用户添加行,false不允许用户添加行ReadOnly:true表示只读.不能修改单元格中的值,false可以对 ...
- httpWebRequest.ContentType 属性、值 类型用法
httpWebRequest.ContentType 属性.值 类型用法 冰火战地 指定将数据回发到服务器时浏览器使用的编码类型.下边是说明: application/x-www-form-urlen ...
- MySQL中char和varchar有啥区别?优缺点是啥?
在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 c ...
- Web.Config Transformation配置灵活的配置文件
使用Web.Config Transformation配置灵活的配置文件 发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等.如果常 ...
- Visual Studio 2013 发布正式版
SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好? Visual Studio 2013 发布正式版及使用感受 (注意:文末我添加了一个小节,用来更新最新的一些使用感受.) ...
- [译]反-反汇编 & 混淆 #1: 苹果没有遵循自己制定的Mach-O规范?
原文地址:http://reverse.put.as/2012/02/02/anti-disassembly-obfuscation-1-apple-doesnt-follow-their-own-m ...
- iframe跨域通讯
工作中遇到一个问题,IFRAME嵌套了一个外部页面用于统计 统计的JS由我们提供,并且需要提供热点图 一开始就碰到的问题就是 不知道页面高度 需要子页面传回页面高度用于将IFRAME拉升到合适高度 当 ...
- poj2488骑士之旅
题目大意:国际象棋里面的马,有那么8种跳法,然后题目给出一个棋盘的大小p*q, 求有没有路线可以使得这个马能把整个棋盘的格全部走一遍,有的话按照字典序将第一条路线打印出来. 注意:国际象棋是行是数字, ...