20 行 Python 代码批量抓取免费高清图片!

Python爬取图片 Python爬取妹子图片 今天我写的一个小爬虫是爬取妹子的图片,想必大家都喜欢,这个都懂。。。 利用python爬虫爬取图片,首先要进行安装python, 在(https://www.python.org/)进行下载python安装 安装python之后,在进行安装第三方库,requests,bs4,lxml这三个库。。。 在cmd中 进行安装pip install requests,输入后回车... 阅读详情

前言

相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片网站,真的很赞!从她的主页界面来看,也许你就会爱上她。

Python资源共享群:484031800

 

 

 

 

那么,如何将网站中的图片存储到本地呢(例如比较关心跟数据相关的素材)?如果做到了,就可以在没有网络的情况下,随心所欲的选择精美图片制作PPT,随时随地的查看自己的图片库。而本文所要跟大家分享的就是这个问题的解决方案。

爬虫思路

我们知道,对于图片网站的抓取,往往需要经过三层网页链接,为了能够直观地理解这三层链接,可以查看下图:

 

 

 

 

 

顶层页:是指通过网站主页的搜索栏,搜索出感兴趣的图片方向,便进入到的图片列表页,它的样子是这样的:

 

 

 

 

 

次层页:是指点击图片列表页中的某张图片,转而对应到的图片详情页,它的样子是这样的:

 

 

 

 

 

目标页:最后就是为了抓取图片详情页中的那张高清图片,而这张图片在网页源代码中就是一个图片链接,它的样子是这样的:

 

 

 

 

 

所以,爬虫抓取图片的最终目的就是找到高清图片所对应的链接。接下来将通过代码的介绍,呈现三层链接的寻找和请求过程。代码的每一行都将对应中文解释,如果还有其他疑问,可以在留言区留言,我会第一时间给你答复。

# 导入第三方包
import
 requests
from
 bs4 
import
 
BeautifulSoup
import
 random
import
 time
from
 fake_useragent 
import
 
UserAgent
# 通过循环实现多页图片的抓取
for
 page 
in
 range(
1
,
11
):
    
# 生成顶层图片列表页的链接
    fst_url = r
'https://colorhub.me/search?tag=data&page={}'
.format(page)
    
# 生成UA,用于爬虫请求头的设置
    UA = 
UserAgent
()
    
# 向顶层链接发送请求
    fst_response = requests.get(fst_url, headers = {
'User-Agent'
:UA.random})
    
# 解析顶层链接的源代码
    fst_soup = 
BeautifulSoup
(fst_response.text)
    
# 根据HTML的标记规则,返回次层图片详情页的链接和图片名称
    sec_urls = [i.find(
'a'
)[
'href'
] 
for
 i 
in
 fst_soup.findAll(name = 
'div'
, attrs = {
'class'
:
'card'
})]
    pic_names = [i.find(
'a'
)[
'title'
] 
for
 i 
in
 fst_soup.findAll(name = 
'div'
, attrs = {
'class'
:
'card'
})]
    
# 对每一个次层链接做循环
    
for
 sec_url,pic_name 
in
 zip(sec_urls,pic_names):
        
# 生成UA,用于爬虫请求头的设置
        UA = 
UserAgent
()
        ua = UA.random
        
# 向次层链接发送请求
        sec_response = requests.get(sec_url, headers = {
'User-Agent'
:ua})
        
# 解析次层链接的源代码
        sec_soup = 
BeautifulSoup
(sec_response.text)
        
# 根据HTML的标记规则,返回图片链接
        pic_url = 
'https:'
 + sec_soup.find(
'img'
,{
'class'
:
'card-img-top'
})[
'src'
]
        
# 对图片链接发送请求
        pic_response = requests.get(pic_url, headers = {
'User-Agent'
:ua})
        
# 将二进制的图片数据写入到本地(即存储图片到本地)
        
with
 open(pic_name+
'.jpg'
, mode = 
'wb'
) 
as
 fn:
            fn.write(pic_response.content)
        
# 生成随机秒数,用于也没的停留
        seconds = random.uniform(
1
,
3
)
        time.sleep(seconds)

不难发现,代码的核心部分就16行,还是很简单的吧。还不赶快去测试一下这里的代码哦(如果你对某个方面感兴趣,如商务、建筑、植物等,通过搜索,找到顶层页链接,替换代码中的fst_url值即可)。

在运行完如上代码后,将会抓取ColorHub网站中的10页图片,一共包含325张高清图片,展示如下:

 

 

 

 

 

结语

OK,今天的内容就分享到这里,如果你有任何问题,欢迎在公众号的留言区域表达你的疑问。同时,也欢迎各位大咖在留言区分享你们自己的策略,我会第一时间将你的留言分享给大家。

Python批量爬取某图片网站图片完整代码 Python批量爬取某图片网站图片完整代码,python downimage.py 即可执行 立即下载

相关推荐

python爬虫 抓取页面图片

python爬虫 抓取页面图片python爬虫 抓取页面图片python爬虫 抓取页面图片

Python应用开发——爬取网页图片

当我们需要从网页上面下载很多图片的时候,一个一个手动保存实在是太累人了。那么有没有批量下载的办法呢? 答案是有的,Python爬虫就可以完美的做到这一点,而且作为一个Python的初学者,我可以很负责任的告诉你,这门语言入门挺简单的,特别是对于那些有其他编程语言经验的人。

ShenZhen_zixian的博客 4万+

亲测20行代码爬取百度任意你想下载的图片

1.本python程序亲测可以直接使用,可爬取下载百度任意你想要下载的图片; 2.代码简单易懂,有效代码量一共20行左右; 3.本程序可运行的环境:windows ,python3; 4.如有任何问题请留言,必回复; 5.初学者可参考学习。

Python爬虫实战(五):根据关键字爬取某度图片批量下载到本地(附上完整源码)

Python爬虫实战(五):根据关键字爬取某度图片批量下载到本地(附上完整源码)

努力让自己发光,对的人才能迎着光而来 14万+

AI办公Agent技术:文档与表格智能处理实践

办公自动化技术正从规则驱动转向语义理解,大语言模型(LLM)为办公Agent赋予了智能决策能力。这类系统通过五层架构整合自然语言处理、工具API调用和任务规划引擎,能自动完成文档分类、表格分析等高重复性工作。关键技术包括基于TF-IDF和BERT的特征提取、Excel公式自动生成等,在财务报告、法律审查等场景可实现90%以上的效率提升。随着多模态能力和领域专业化发展,办公Agent正在重塑企业文档处理流程,成为数字化转型的核心基础设施。

weixin_30263277的博客 521

PFC胶结模型实战:从线性到平行粘结的力学行为解析

本文深入解析了PFC中线性接触与平行粘结(pb模型)的核心差异与应用。平行粘结模型通过模拟胶结层的力学行为,能够有效传递拉力和抵抗弯矩,是模拟岩石、混凝土等胶结材料的关键。文章详细介绍了其变形与强度参数的设置、法向与切向行为的验证方法,并揭示了全量与增量力计算中易出现的“幽灵力”问题及其解决方案,为复杂模型的构建与调试提供了实用策略。

weixin_29230773的博客 1213

python爬虫入门教程:爬取网页图片

在现在这个信息爆炸的时代,要想高效的获取数据,爬虫是非常好用的。

xiangxueerfei的博客 3657

i茅台APP加密参数逆向分析:MT-Device-ID与mt-v生成算法

在移动应用安全领域,参数加密是防止API滥用的重要手段。通过对通信协议的逆向分析,可以揭示加密参数的生成原理,这对理解移动应用安全机制具有重要意义。以i茅台APP为例,其关键接口使用了MT-Device-ID和mt-v两个加密参数,前者基于设备硬件信息生成,后者则通过动态签名机制确保请求时效性。这类技术广泛应用于电商、金融等需要高安全性的场景。通过抓包工具和逆向工程手段,可以还原出从设备指纹生成到动态签名的完整技术链条,其中涉及MD5、SHA256等常见哈希算法的应用。掌握这些加密参数的生成逻辑,不仅有助于

weixin_28568819的博客 321

Python爬虫爬取网页上的所有图片

Python爬虫爬取网页上的所有图片。

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 2万+

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

100天精通Oracle-实战系列(第14天)Veritas NetBackup(NBU) 配合 RMAN 脚本备份 Oracle 数据库

100天精通Oracle-实战系列(第14天)Veritas NetBackup(NBU) 配合 RMAN 脚本备份 Oracle 数据库

LuciferLiu_DBA 1993

20行Python 代码批量抓取免费高清图片!

前言 相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片网站,真的很赞!从她的主页界面来看,也许你就会爱上她。 那么,如何将网站中的图片存储到本地呢(例如比较关心跟数据相关的素材)?如果做到了,就可以在没有网络的情况下,随心所欲的选择精美图片制作PPT,...

lucky_ykcul的博客 1126

YOLOv8 Neck改进:BiFPN双向特征金字塔网络解析与实践

本文详细介绍了如何在YOLOv8中集成BiFPN双向特征金字塔网络,包括原理解析、代码实现、配置文件修改和性能分析。BiFPN通过双向特征融合和加权特征机制,显著提升了多尺度目标检测的性能。希望通过本文的讲解,大家能够深入理解BiFPN的工作原理,并成功将其应用到自己的目标检测项目中。如果你有任何问题或建议,欢迎在评论区留言讨论!在下一篇文章中,我们将探讨YOLOv8的其他改进技术,包括注意力机制、新的损失函数等,敬请期待!

QQ_778132974的博客 993

div生成图片_20 行 Python 代码批量抓取免费高清图片!

相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片网站,真的很赞!从她的主页界面来看,也许你就会爱上她。那么,如何将网站中的图片存储到本地呢(例如比较关心跟数据相关的素材)?如果做到了,就可以在没有网络的情况下,随心所欲的选择精美图片制作PPT,...

weixin_40003283的博客 125

YOLOv8剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

该摘要介绍了LAMP剪枝方法的创新点和理论分析,重点突出了其最小化L2失真和分层自适应剪枝的特性。LAMP通过引入ξ变量在最坏情况下优化剪枝失真,并简化了计算过程。文章还提供了代码移植的具体步骤,包括创建compress.py文件和相关配置说明。

FJN110的博客 1114

华为OD机试真题 新系统【网络数据包收发处理】

华为OD机试 新系统真题【网络数据包收发处理】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【网络数据包收发处理】多语言题解。

qq_45776114的博客 445

图片抓取_20 行 Python 代码批量抓取免费高清图片!

相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片网站,真的很赞!从她的主页界面来看,也许你就会爱上她。那么,如何将网站中的图片存储到本地呢(例如比较关心跟数据相关的素材)?如果做到了,就可以在没有网络的情况下,随心所欲的选择精美图片制作PPT,...

weixin_35045900的博客 201

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

源代码src修改为本地图片_20 行 Python 代码批量抓取免费高清图片!

前言 相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片网站,真的很赞!从她的主页界面来看,也许你就会爱上她。Python资源共享群:484031800 那么,如何将网站中的图片存储到本地呢(例如比较关心跟数据相关的素材)?如果做到了,就可以在没有网络的情...

weixin_39807954的博客 319

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PPT无素材?教你用Python批量抓取免费、高清、无版权图片!

本文授权转载自数据分析1480,禁二次转载阅读文本大概需要 5 分钟。前言相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到...

简说Python的博客 929

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

qq素材代码_16 行 Python 代码批量抓取高清图片!

(点击上方公众号,可快速关注一起学Python)来自:数据分析1480 作者:刘顺祥 链接:https://mp.weixin.qq.com/s/lATfMcSpjP9ex5hvSB7gNg前言相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人...

weixin_39775106的博客 166

图片抓取_16 行 Python 代码批量抓取高清图片!

(点击上方公众号,可快速关注一起学Python)来自:数据分析1480 作者:刘顺祥 链接:https://mp.weixin.qq.com/s/lATfMcSpjP9ex5hvSB7gNg前言相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人...

weixin_35644506的博客 190

Python爬虫实战(六)——使用代理IP批量下载高清小姐姐图片(附上完整源码)

一、爬取目标 二、实现效果 三、准备工作 四、代理IP 4.1 代理IP是什么? 4.2 代理IP的好处? 4.3 获取代理IP 4.4 Python获取代理IP 五、代理实战 5.1 导入模块 5.2 设置翻页 5.3 获取图片链接 5.4 下载图片 5.5 调用主函数 5.6 完整源码 5.

努力让自己发光,对的人才能迎着光而来 32万+

PPT无素材?教你批量抓取免费、高清、无版权图片!

点击上方“AI算法与图像处理”,选择加"星标"或“置顶”重磅干货,第一时间送达转载自:数据分析1480前言相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没...

zero的博客 200

赞!原来还有这些免费图片下载网站(内附部分爬虫代码)

有几个不错的不限版权且自由存取的图片下载网站。。。赞(内附有部分下载代码)

dally2的博客 6484
上一篇: 用Python从0开始实现一个中文拼音输入法!
下一篇: 我觉得更靠谱的Python抢票程序 !
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值