爬虫学习——爬取网站图片并保存到本地

Python爬虫抓取图片到本地 Python爬虫抓取图片到本地 一:目标站点信息 彼岸桌面 网址为:http://www.netbian.com/ 二:目标站点分析 (1):构造页面的URL列表 我们需要做的是爬取网站上给定页数的图片,所以,我们首先需要的就是观察各个页面链接之间的关系,进而构造出需要爬取页面的url列表。 可以看出,从第二页开始之后的页面链接只是后面的数字不同,我们可以写个简单的代码,获取页面的url列表 (2):获取一个页面中所有的图片的链接 我们已经获取了所有页面的链接,但是没有获取每张图片的链接,所以 阅读详情

爬虫学习——爬取网站图片并保存到本地

爬取步骤:
1,模拟浏览器发出请求
2,解析网页
3,路径下创建文件夹并保存图片

第一步——发出请求

# 目标网站
url = 'https://www.vmgirls.com/15444.html'
# 头部伪装
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/ Firefox/84.0'}
# 发出请求
f = requests.get(url,headers=headers)      # 从网页获取html内容
#print(f.text)       # 打印网页返回数据
print(f)

根绝print(f)中的返回值来判定是否爬取成功,为200时表示网页有相应,爬取成功,为403或者其他则表示不成功,可能时网站具有反爬机制。

第二步——解析网页

html = f.text
dir_name = re.findall('<h1 class="post-title h1">(.*?)</h1>',html)[-1] # 文件夹名字
urls = re.findall('<a href="(.*?)" alt=".*?" title=".*?">',html)  # 图片网址
print(dir_name)     
print(urls)

在这里使用的是正则表达式,首先需要先找到图片的网址,检索网页,然后进行匹配找到相应的区域段,而后将需要的部分改成(.?),不需要的部分改成 .? 不加括号。如程序中的re.findall()中所示。
如果在print(urls)时,出现的结果为 [] ,则表示未能匹配到内容,一般而言是正则出现了问题。

第三步——保存图片

在当前目录下创建文件夹,使用 os.mkdir() 函数

if not os.path.exists(dir_name):     # 创建文件夹
    os.mkdir(dir_name)

实现逐个保存功能

for ur in urls:
    time.sleep(1)
    file_name = ur.split('/')[-1]
    ur = 'http:' + ur    #  构成网址格式
    f = requests.get(ur,headers=headers)  
    with open(dir_name + '/' + file_name,'wb') as h:
        h.write(f.content)

建议加上time.sleep()函数,如果访问过于频繁可能会被识别出。此处使用 ‘wb ’的二进制形式写入。

代码

import requests   # 模拟浏览器发出请求
import re     #正则匹配
import time
import os    # 操作系统

# 目标网站
url = 'https://www.vmgirls.com/15444.html'
# 头部伪装
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0'}
# 发出请求
f = requests.get(url,headers=headers)      # 从网页获取html内容
#print(f.text)       # 打印网页返回数据
print(f)
html = f.text
dir_name = re.findall('<h1 class="post-title h1">(.*?)</h1>',html)[-1]
if not os.path.exists(dir_name):     # 创建文件夹
    os.mkdir(dir_name)
# 图片网址
urls = re.findall('<a href="(.*?)" alt=".*?" title=".*?">',html)
print(dir_name)
print(urls)

for ur in urls:
    time.sleep(1)
    file_name = ur.split('/')[-1]
    ur = 'http:' + ur
    f = requests.get(ur,headers=headers)
    with open(dir_name + '/' + file_name,'wb') as h:
        h.write(f.content)

print("over")
python网络爬虫(一) 爬取网站图片 什么是网络爬虫? 网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。 爬虫流程 用户获取网络数据的方式: 方式1:浏览器提交请求—>下载... 阅读详情

相关推荐

【Python网络爬虫】爬取网站图片实战

本文简要介绍如何利用Python爬取网站数据图片,仅供学习交流。

jackson_lingua的博客 1722

python爬虫入门:批量爬取网站图片并保存

通过爬虫技术对图片进行批量爬取可以说是我们必备的爬虫技巧之一,网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。这里先对要运用的第三方库进行安装。本文选取的函数库主要为requests、lxml、etree。打开anaconda prompt,这是anaconda的交互界面,很多指令在该界面直接输入,便可直接下载众多函数库。

m0_74942241的博客 7613

python网络爬虫(二)分页爬取图片

上篇回顾 在上篇讲述了网络爬虫爬取某个网页上的图片,我们实现的是具有Img标签的所有href进行爬取。但是,一个网站不可能只有一个页面有图片,我们爬取图片也不是只爬取一个页面的图片,这时如果我们需要爬取某个网站上的多页图片时,就需要对上篇代码进行改进了。 怎么实现分页爬取呢? 还是以ZOL桌面壁纸这个网站为例,打开网站我们发现下面有上一页、1、2、3、4、5、下一页等链接可以点击,所以在改...

sunrise的博客 8355

Python爬虫实战:图片爬取与保存

👉Python学习路线汇总👈Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)👉Python必备开发工具👈。

2301_82000445的博客 8139

java爬虫实战(1):抓取信息门户网站中的图片及其他文件并保存至本地

java爬虫实战(1):抓取新闻网站中的图片和文件并保存至本地本实战仅作为学习和技术交流使用,转载请注明出错;本实战中的代码逻辑编写参考《自己动手写网络爬虫》一书,本书提供的章节源码由于是第一篇实战,因此此处将较为详细的从基础讲解java爬虫原理及相关实现技术。java爬虫实战1抓取新闻网站中的图片和文件并保存至本地 网页抓取基础 HttpClient 正则表达式 HtmlParser 实战抓取信息

菜的抠脚弟弟的专栏 1万+

2024年python爬虫入门:批量爬取网站图片并保存_python爬虫图片

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。通过对网站的分析,我们发现图中创意视频推荐也在figure标签中,所以但其实际上没有a和img标签,所以匹配没有结果,导致程序直接报错停止。工欲善其事必先利其器。大致框架搭好后运行,发现了。

2401_84562425的博客 1026

利用爬虫爬取图片并保存

1 问题在工作中,有时会遇到需要相当多的图片资源,可是如何才能在短时间内获得大量的图片资源呢?2 方法我们知道,网页中每一张图片都是一个连接,所以我们提出利用爬虫爬取网页图片并下载保存下来。首先通过网络搜索找到需要的图片集,将其中图片链接复制然后编入爬虫代码,随后利用open()、iter_content()、write()等函数将图片下载并保存下来,同时还要确定图片保存的路径以便于查找图片。找到...

算法与编程之美 1943

最新Python爬虫实战(入门爬虫篇)——案例6:爬取高清手机壁纸批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术,成功实现了手机壁纸网站多页壁纸的批量下载。代码采用模块化设计,包含分页请求构造、正则表达式提取图片链接、本地目录自动创建及图片持久化保存等完整流程。通过配置User-Agent、Referer等请求头信息,有效模拟浏览器行为以绕过基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取图片URL → 下载保存"的标准流程,与主流静态网站爬取范式高度一致。利用浏览器开发者工具精准定位图片资源及分页规律(page参数);

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

Python 爬虫批量爬取网页图片保存到本地

其实和爬取普通数据本质一样,不过我们直接爬取数据会直接返回,爬取图片需要处理成二进制数据保存成图片格式(.jpg,.png等)的数据文本。 现在贴一个url=https://img.ivsky.com/img/tupian/t/201008/05/bianxingjingang-001.jpg 请复制上面的url直接在某个浏览器打开,你会看到如下内容: 这就是通过网页访问到的该网站的该图片,于是我们可以直接利用requests模块,进行这个图片的请求,于是这个网站便会返回给我们该图片的数据,我们再把数据写

weixin_43918046的博客 4万+

Kubernetes CRD 系列(一):CRD 介绍

CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就是需要创建所谓的 CRD(Custom Resource Definition)来表述。 可能这么说并不是太直观,换个方式表达一下,我们想要创建一个 Pod 的时候,那么会编写一个 YAML 配置,然后前两行一般会这么写: [root@l

会哭的雨@的博客 7921

基于大模型的围术期谵妄防控系统研究报告

围术期谵妄是一种急性脑功能障碍综合征,通常发生在手术前后一段时间内。患者会出现意识障碍、注意力不集中、认知功能紊乱、睡眠 - 觉醒周期失调等症状,严重者甚至会出现幻觉、妄想和攻击行为 。这种病症不仅会给患者自身带来极大的痛苦,还会对其术后康复产生严重的负面影响。从患者角度来看,围术期谵妄会显著延长患者的住院时间,增加患者的医疗费用负担。有研究表明,发生谵妄的患者住院时间平均比未发生者延长 2 - 3 天。长时间的住院不仅会影响患者的生活质量,还可能导致患者错过最佳的康复时机,影响身体机能的恢复。同时,谵妄还

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1071

Python3爬虫批量爬取图片并保存到本地

看新闻的时候忽然发现了一个图片网站,那肯定得爬一下。 网址:https://www.0xu.cn/ 不难发现,qcmn这个路径对应青春美女 右键检查图片地址可见 访问该地址成功访问到了图片 正式开始 第一步:请求网页并分析返回包提取图片url地址。 检查发现qcmn第一张图片对应路径3087 右键检查network搜索对应请求 发现返回包是一段json 一、先写一个获取URL的函数 import requests import json import re page=1 path='qcmn'

深耕网络安全领域,聚焦护网行动(HW)、渗透测试、等级保护(等保)、CTF 竞赛四大核心方向,提供技术干货、实战经验与行业洞察。 3381

杂记 | 使用keycloak实现SSO单点登录(新手向,概念、原理、逻辑、详细步骤、难点解释)

使用keycloak实现SSO单点登录(概念、原理、逻辑、详细步骤、难点解释)

野生猿林仔的博客 2万+

Python爬取美女主播图片适合初学者

Python爬取虎牙女主播图片,非常适合初学者,代码少,思路清晰 开发环境Pycharm import time import requests from lxml import etree from urllib import request url = "https://www.huya.com/g/4079" headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit

m0_46323635的博客 211

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5803

S32K144后门密钥实战:如何用JLINK脚本绕过复位陷阱更新加密固件

本文详细介绍了在S32K144微控制器上,如何利用JLINK脚本绕过调试器默认复位陷阱,实现通过后门密钥安全更新加密固件的实战方案。针对汽车电子现场维护中常见的“解锁-复位-锁定”循环问题,文章提供了完整的JLinkScript定制方法、批处理工具及故障排除指南,帮助工程师高效完成固件升级。

weixin_29175469的博客 143

python爬虫爬取图片代码_Python爬虫爬取煎蛋网图片代码实战

这篇文章主要介绍了Python爬虫爬取煎蛋网图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下今天,试着爬取了煎蛋网的图片。在这里顺便给大家推荐一个资源很全的python学习免废解答.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,这里有资深程序员分享以前学习心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份python...

weixin_39701288的博客 171

Benchmark系列——UnixBench测试项深度解析与性能优化指南

本文深度解析UnixBench基准测试套件的各项测试原理,包括Dhrystone、Whetstone、系统调用、进程管理、IPC及文件I/O等核心测试项。通过详细的测试项分析,指导用户解读测试报告,并提供针对性的内核参数调整、编译优化及系统配置实战指南,帮助用户精准定位并优化系统性能瓶颈。

weixin_29230901的博客 276

爬取高清图片(记录第一次学习爬虫)

爬取高清图片(记录第一次学习爬虫) python自学过之后许久没有碰过,于是想起学习爬虫顺便复习python。 代码如下: import requests from bs4 import BeautifulSoup #请求网页,得到html的文档 def gethtml(url,header): r=requests.get(url,headers=header) print(r.status_code) return r.text #解析网页得到图片的url链接 def ge

yyyjuedinging的博客 174

从 Chat 提示词到可运行 Fiori 应用,ADT for VS Code 正在把 RAP 开发带进 Agent 时代

本文探讨了在VS Code中使用AI辅助进行ABAP RAP开发的新模式。文章指出,传统RAP开发需要手工创建数据库表、CDS视图、行为定义等十多个关联对象,命名和关联关系容易出错。现在通过GitHub Copilot Agent Mode配合ADT MCP Server,开发者可用自然语言描述业务场景直接生成完整的RAP业务对象。这种生成式开发的核心价值在于:1)通过标准化工具接口(MCP)连接ABAP后端,确保生成符合规范的RAP对象;2)能正确处理多实体组合场景下的命名一致性和关联关系;3)保持生成结

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 88

第110章 PCL PointCloudFusing 点云融合重建详细讲解

点云融合是指将多个不同视角、不同位置、不同传感器获取的点云数据进行合并,得到一个更加完整、准确的三维模型。多视角扫描:从多个相机或传感器获取点云数据,需要将这些数据融合成一个统一的三维模型。传感器融合:例如将激光雷达(LiDAR)点云与相机的图像数据融合,以便获得更高质量的三维重建。动态场景重建:动态环境中的物体,点云数据不断更新,如何平滑地融合这些点云是一个重要课题。点云融合的目标是将不同来源的点云数据准确地合并,消除冗余,减少噪声,并提高整体的点云密度和精度。

yumeiguo的博客 501

Python爬虫 自动爬取图片并保存

一、准备工作用python来实现对某图片的爬取并保存,以情绪图片为例,搜索可得到下图所示f12打开源码在此处可以看到这次我们要爬取的图片的基本信息是在img - scr中二、代码实现这次的爬取主要用了如下的第三方库 简单构思可以分为三个小部分1.获取网页内容2.解析网页3.保存图片至相应位置下面来看第一部分:获取网页内容 是不是so easy第二部分解析网页才是大头来看代码 这里就运用到了BeautifulSoup以及re正则表达式的相关知识,需要有一定的基础哦下面就是第三部分:保存图片 各

m0_60964321的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python入门011~python3爬虫 爬取图片,爬取新闻网站文章并保存到数据库

html = html.decode(str(charset[“encoding”])) # 解码[endif][endif][endif][endif][if!IE]><![endif]…后面省略一大堆import re#爬取网页html#获取图片链接的方法imgCount=0#for把获取到的图片都下载到本地pic文件夹里,保存之前先在本地建一个pic文件夹print(“全部抓取完成”)

2501_90425065的博客 2149

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

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

Python 爬取网站上的图片保存到本地

通过本文的教程,已经学会了如何使用Python编写爬虫来爬取网站上的图片并保存到本地。这个技能对于数据收集、图像处理、机器学习等各种应用非常有用。请在合法和合适的情况下使用爬虫技术,尊重网站的规定和隐私政策。希望本文对大家有所帮助,能够更好地应用Python来获取和处理网络上的数据。

涛哥聊Python 2105

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

node.js 爬虫 实现爬取网页图片并保存到本地

node.js 爬虫 实现爬取网页图片并保存到本地 没有废话直接看代码 /** * 请求网站数据 * 将数据保存本地文件 */ //不同协议引用不同模块,http https const http = require('http') const fs = require('fs') const cheerio = require('cheerio') //可将一段html 转换成可使用jq的...

marendu的博客 1万+
下一篇: EDA与VHDL题目——38译码器
Alexa2077
博客等级 码龄7年 844粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值