随着互联网的快速发展,我们经常需要从网页上下载一些图片,如美图、表情包、插画等。但是,手动下载一个一个图片显然效率较低,因此这里将为大家介绍多种下载网页图片的方法,方便用户快速获取所需图片。以下是方法的详细说明。
1. 使用浏览器自带的“保存图片”功能
第一种方法是使用浏览器自带的“保存图片”功能。当您在浏览器中浏览到一张想要保存的图片时,可以鼠标右键点击该图片,然后选择“保存图片”选项。接着,浏览器会弹出一个对话框,询问您要将这张图片保存到哪里。只需在弹框中指定一个保存路径即可。这种方法简单易行,不需要安装任何软件或浏览器插件。
2. 使用浏览器插件
第二种方法是使用浏览器插件。对于Google Chrome浏览器,用户可以通过Chrome 应用商店下载 “Save Image As Type” 插件,在浏览器上右击选定图片之后,使用该插件可以快速批量下载页面中的所有图片。这个插件还附带了其他功能,如重命名和压缩图片等。同时,也可以在Chrome应用商店中搜索其他适用于自己的图片下载插件使用。
3. 使用Wget命令行工具
第三种方法是使用命令行下载工具——wget。wget是一个自由软件,可用于从Web服务器上下载文件。它支持HTTP、HTTPS和FTP协议,并可以从HTML文档中提取链接以实现递归下载。如果您在终端中使用了wget,只需输入以下命令即可下载所有页面中的所有图像:
wget -r -P /保存路径/ 网页地址
其中,“-r” 表示进行递归操作,“-P” 表示指定保存路径。
需要注意的是,有些网站可能会对使用 wget 进行爬取进行限制,所以该方法适用性不一定很高。
4. 使用浏览器开发者工具
第四种方法是使用浏览器开发者工具的 “Network” 选项卡。在Chrome浏览器中打开“开发者工具”(快捷键F12),然后选择 “Network” 选项卡,在过滤器中输入 “img” 或 “png/jpg” 等图片文件类型,就能筛选出页面中的所有图片资源了。在筛选出资源后,选择要下载的图片并右击菜单中选择 “Open in New Tab” 将图片在新标签页中打开。接着,在新标签页中鼠标右键点击图片后,选择“另存为”将图片保存到本地。
5. 使用Python编写脚本自动下载网页图片
第五种方法是使用Python编写脚本实现自动下载。通过Python编写的脚本,可以在程序中指定需要下载的图片地址和文件名,也可以按照各种需求进行自定义设置,如过滤、去重、并发等。事实上,使用Python编写的脚本功能几乎无所不能,可以轻松实现多种下载方案。
这里简单介绍一下使用Python下载网页图片的代码实现。首先,需要安装Python的request、BeautifulSoup及urllib等库。安装完成后,可以通过以下代码实现自动下载图片:
import requests
from bs4 import BeautifulSoup
import os
url = input('请输入需要下载图片的网址:')
header = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
html = requests.get(url, headers=header)
soup = BeautifulSoup(html.text,'lxml')
img_list = soup.findAll('img')
if not os.path.isdir('./image'):
os.mkdir('./image')
for img in img_list:
try:
r = requests.get(img['src'], stream = True)
image_name = './image/%s' % img['alt'] + '.jpg'
with open(image_name, 'wb') as f:
for chunk in r.iter_content(chunk_size = 1024):
if chunk:
f.write(chunk)
f.flush()
print('图片 %s 下载成功' % image_name)
except:
print('图片 %s 下载失败' % img['src'])
这段代码首先通过 requests 库获取网页 HTML 代码,然后使用 BeautifulSoup 进行HTML解析,然后找到 “img” 标签,提取 src 和 alt 属性。最后根据 src 属性将图片下载到指定路径下。
6、使用工具软件下载
详见这篇文章 这篇文章 https://blog.csdn.net/sfjsffjjj/article/details/94890090
综上所述,以上就是多种方式下载网页图片的方法,如果您还有其他更好的方法,欢迎在评论区分享。但是需要注意,版权问题一定要慎重考虑,确保自己下载的图片有合法使用权限。