利用wget 抓取 网站网页 包括css背景图片

Windows中利用wget从网页下载指定图片 0. 首先,为了能在windows上运行wget,需要下载wget.exe https://eternallybored.org/misc/wget/ 解压缩后放在合适的位置,我的储存位置:C:/wget 接着在将其写入环境变量: 运行cmd,输入wget,显示如下图即表示添加成功 1.将所需的图片编号整理出来,写成完整的地址: 这是用R语言写的示例,用Python之类的都可以 dicom_list$address <- paste('http://physionet.org/files/mimi 阅读详情

 

wget是一款非常优秀的http/ftp下载工具,它功能强大,而且几乎所有的unix系统上都有。不过用它来dump比较现代的网站会有一个问题:不支持css文件,它不会自动下载、重新链接css中所指定的图片。这个问题导致的最常见的后果是dump下来的网站看不到背景图片。本文所介绍的这个脚本主要就是用来解决这个缺陷的。

这里简要介绍一下这个脚本的细节:

第3行用于设置要下载的网站的地址。
第10行用于将文件名转换为windows兼容的格式。windows对文件名格式的要求比unix更为苛刻一点,这里指定为windows也可以兼容unix系统。总的来说,wget的这个功能稍微弱了一点,面对一些更苛刻的系统就没有办法了。
第13行用于忽略robots.txt。很多网站的css、js文件都是在robots.txt中被定义为spider不可访问的。
第15、16行用于忽略某些目录和文件。因为没有了robots.txt的限制,wget可能会去访问一些不需要的东西。这里可以根据具体情况做限制。
第19~24行下载css中链接的文件。
第26~29行修正css中的链接。
以下是这个脚本的内容

#!/bin/sh  
  
ADDR="http://www.EXAMPLE.com/"  
  
SERVER=${ADDR#http://}  
SERVER=${SERVER%%/*}  
  
wget /  
    --html-extension /  
    --restrict-file-names=windows /  
    --convert-links /  
    --page-requisites /  
    --execute robots=off /  
    --mirror /  
    --exclude-directories /comment/reply/,/aggregator/,/user/ /  
    --reject "aggregator*" /  
    "$ADDR"  
  
find $SERVER -type f -name "*.css" -exec cat {} /; |  
grep -o 'url(/[^)]*)' |  
sort |   
uniq |  
sed 's/^url(/(.*/))$/http:////'$SERVER'/1/' |  
wget --mirror --page-requisites -i -  
  
for i in `find $SERVER -type f -name "*.css"`; do  
    PREFIX="$(echo $i | sed 's/[^//]*//g; s///$//; s////../////g')"  
    sed -i 's/url(///url('$PREFIX'/g' $i  
done  

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/cb_121/archive/2009/08/20/4465939.aspx

使用wget高效抓取静态网页资源到本地的完整指南 本文详细介绍了如何使用wget工具高效抓取静态网页资源到本地,包括环境准备、核心命令解析、高级抓取策略及实战问题排查。通过递归下载、文件类型过滤和限速控制等技巧,帮助用户快速掌握静态网页资源的批量下载与备份方法,提升工作效率。 阅读详情

相关推荐

将网页完整保存为JPG图像的多种方法

本文还有配套的精品资源,点击获取 简介:在互联网上保存网页内容时,复制文本或打印可能无法完整保留网页布局和视觉效果。因此,将整个网页保存为JPG图像成为一个实用的解决方案。本教程将详细介绍利用现代浏览器功能、第三方扩展、编程技术、命令行工具、屏幕录像软件以及在线工具来实现这一目标的不同方法,并强调操作时需要关注的隐私保护、图片质量和长图处理等问题。 1. 把整个网...

weixin_35749440的博客 1万+

wget命令下载页面里所有资源文件

wget下载一个页面以及所需的所有文件(包括嵌入的js,css等) wget -E -H -k -K -p http://jsonviewer.stack.hu

李志涛的专栏 6921

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

Wget下载整个网站(包含图片/JS/CSS)

我会向你展示10个 Wget 命令的实际案例. Wget 是一个用于下载文件的免费工具,它支持大多数常用的Internet协议,包括 HTTP, HTTPS, 以及 FTP.Wget这个名字来源于 World Wide Web + get. Wget 有很多功能,可以很方便地做到下载大型文件,递归下载,一次下载多个文件以及镜像web网站和FTP站点.Wget是非交互式的,但是使用起来相当的灵活. 你可以在脚本,cron任务,终端等地方调用它.

小龙在线 1万+

AGV避坑指南:海康控制系统与Modbus设备对接的那些‘坑’

本文深入解析海康AGV控制系统与Modbus设备对接中的常见问题及解决方案,涵盖通信协议对接、信号干扰、硬件层问题和软件优化策略。通过真实案例和实用技巧,帮助工程师规避典型陷阱,提升系统稳定性和效率。

l3m4n的博客 741

分组背包问题(MCKP)三大算法对比:贪心、Dyer-Zemel和动态规划谁更强?

本文深入对比了分组背包问题(MCKP)的三大主流算法:贪心算法、Dyer-Zemel算法和动态规划。通过分析各自的原理、实现及性能表现,揭示了贪心算法速度快但非最优,动态规划精确但受限于规模,而Dyer-Zemel算法则在效率与最优性间取得了最佳平衡,是解决中等至大规模MCKP问题的首选方案。

vscode6remote的博客 226

递归下载网站图片 php,wget 递归下载整个网站(网站扒皮必备)

有时间看到别人网站的页面比较漂亮,就想给扒皮下来,学习学习。分享一个我常用网站扒皮命令wget这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。wget加上参数之后,即可成为相当强大的下载工具。wget命令详解wget -r -p -np -k http://xxx.com/xxx-r, --recursive(递归) specify recursive download...

weixin_42402730的博客 346

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5206

wget下载当前完整页面

这个可以将整个页面下载下来。 wget -l 1 -p -np -k http://www.domain.com/page.html

include_heqile的博客 2485

风力发电机并网模型建立及仿真验证

传统能源日益匮乏,环境污染日趋严重,全球向安全、可靠和环保的可持续能源体系转型迫在眉睫,风电迎来了重要的发展契机。近年来,全球风电迅猛发展,我国已成为世界风电新增装机容量第一的国家。然而,随着风电规模的不断增大,风电场接入对系统影响不容忽视。随着变速恒频风力发电系统优越的性能突出和大容量电力电子技术的成熟,风速随机性引起的功率波动及故障情况下的动态响应,对电能质量,系统电压、频率的稳定性产生的影响需要深入研究。因而,本文结合实际项目,针对变速恒频风力发电系统建模,端口动态特性及对电网电能质量、运行稳定性的影

毕业设计区博客 1639

逆向工具:一文讲述 Ghidra 的详细使用

Ghidra是由NSA开源的一款功能强大的逆向工程框架,支持多平台、多架构和多种文件格式分析。本文详细介绍了Ghidra的核心优势、安装配置方法、主界面功能模块,并通过一个CrackMe示例演示了完整的逆向分析流程。文章还讲解了高级功能如交叉引用、控制流图分析、数据类型重建和脚本自动化等,最后提供了常见文件格式的分析技巧。作为IDA Pro的免费替代方案,Ghidra适合个人学习、教学和中小项目使用。(149字)

数据知道的博客 4344

网站CSS背景图片抓取工具

工具介绍:  1)分析网页,获取页面图片。  2)分析网页引用CSS文件,获取背景图片。  3)批量下载。要点:  1)正则     LINK_PATTERN:获取页面所有连接     BACKGROUND_IMAGE_PATTERN:获取CSS中背景图片地址    CHECK_URL_PATTERN:检测URL是否有效 代码 privateconsts...

weixin_30570101的博客 681

YOLOv11改进 | 主干/Backbone篇 | 轻量化目标检测网络MobileViTv1改进yolov11有效涨点

本文给大家带来的改进机制是MobileViT系列的V1版本,其作为MobileNet网络的挑战者,其效果自然不用多说,MobileViT模型是为移动设备设计的轻量级、通用目的视觉变换器。它融合了卷积神经网络(CNN)和视觉变换器(ViT)的优势,旨在在保持高效性能的同时减少模型参数和降低延迟。通过其创新的MobileViT Block和多尺度训练方法,MobileViT在多个视觉任务上取得了优异的结果,欢迎大家订阅本专栏,本专栏每周更新3-5篇最新机制,更有包含我所有改进的文件和交流群提供给大家。

Snu77的博客 2336

用wget来获取网站资源,包括图片视频等

先简单说一下wget命令的用法: wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。 wget命令的参数和作用 参数 作用 -b 后台下载模式 -P 下载到指定的目录 -r 递归下载 -p 下载页面所有资源包括图片和视频 -t 最大尝试次数 -c 断点续传 wget -P /zhoujian...

Token 5450

黑猫带你学eMMC协议第17篇:超详细的eMMC HS200 & HS400讲解

1 前言 1.1 声明 本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 本文大约6000字,主要内容有: 1.什么是emmc hs200/hs400? 2.什么是tuning?tuning的过程又是什么? 3.如何设置才能让emmc进入hs200 mode? 4.如何设置才能让emmc进入hs400 mode? 5.emmc关于HS200/HS400内部结构框图对比。 6.部分个人相关经验总结。

黑猫奥利奥的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

wget获取网站内容

wget可以获取网站下所有资源 –spider是爬虫模式,不下载资源 -r是递归获取 wget获取 wget -r --spider -e robots=off -m -np -nd -R mp4,jpg,swf,doc,css,js,gif,jpeg,png,JPG,PNG,DOC,MP4,php http://xxx.cn -o 1.txt cat 3.txt |grep -oE http://xxx.cn\(.*\)|grep "\/$\|.html$"|sort -u cat 1.txt |gre

李炜伦的博客 670

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

windows 安装 yarn

windows 安装 yarn 下载node.js http://nodejs.cn/download/ 通过 Chocolatey 安装 以管理员身份打开 cmd.exe @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy...

@木尘的小博客 3337

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何使用wget获取整个网站的全部内容

个人博客alvincr.com,本文是https://alvincr.com/2021/01/static_github_pages/一文的部分内容 我用过wget命令爬取整个网站,还算好用。 命令:wget https://alvincr.com/2021/01/can-not-login-in-backstage/ 完整命令:wget -c -r -np -p -H -k https://alvincr.com/2021/01/can-not-login-in-backstage/ (千万别复

AlvinCR的博客 8340

Linux 抓取网页方式(curl+wget)

Linux抓取网页,简单方法是直接通过 curl 或 wget 两种命令。 curl 和 wget 命令,目前已经支持Linux和Windows平台,后续将介绍。 curl 和 wget支持协议 curl 支持 http,https,ftp,ftps,scp,telnet等网络协议,详见手册 man curlwget支持 http,https,ftp网络协议,详见手册man wgetcurl 和 ...

编程开发资料库 1471

使用wget下载需要用户名和密码访问的网站资源

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:   (1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;   (2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载...

core5277的专栏 3736

WGET——LINUX下WEB文件提取工具(转)

WGET——LINUX下WEB文件提取工具(转)[@more@]wget是一个Linux环境下用于从World Wide Web上提取文件的工具,这是一个GPL许可 证下的自由软件,其作者为Hrvoje Niksic <h...

246

使用wget工具抓取网页和图片

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34087307的博客 619
上一篇: linux下从首页面开始下载整个网站的命令
下一篇: css滤镜(IE支持FF不支持)
coffeeing
博客等级 码龄19年 5粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值