批量获取图片(中)

简介: 批量获取图片(中)

1.图片标签

img是图片标签;alt是对图片标签的描述

2.获取网页内容

接下来,使用requests模块和BeautifulSoup模块请求并解析网页内容。


在新的网页内容前,我们需要导入requests模块,请求并查看状态码。


拿到网页源代码后,使用解析库BeautifulSoup对网页进行解析,提取网页节点内容。

3.复习之前的导入模块,传入User-Agent

4.单个网页图片的获取

通过对网页进行观察,我们发现图片的都是class="pic",利用这个属性找到图片

通过遍历,就拿到了每张图片的源代码,这里的每个URL都放在标签中。


5.

标签中提取

find()和find_all()的区别是,find()用于查找单个元素,返回字符串。


find_all()用于查找多个元素,返回一个列表,获取find_all()查找后的元素必须遍历,不然会报错。

打印结果

6.获得属性值

标签中的src和alt属性使用.attrs,就可以获取属性值。


例如获取图片标签中的图片描述就可以使用,attrs["alt"],获取图片标签中的链接就可以使用attrs["src"]。

7.获取图片并保存到本地

这个就代表成功了!!!!

8.完整代码

import requests
from bs4 import BeautifulSoup
url = "https://movie.douban.com/top250"
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"}
response = requests.get(url, headers=headers)
html = response.text
soup = BeautifulSoup(html, "lxml")
content_all = soup.find_all(class_="pic")
l
for content in content_all:
    imgContent=content.find(name="img")
    imgName=imgContent.attrs["alt"]
    imgUrl = imgContent.attrs["src"]
    imgResponse = requests.get(imgUrl)
    img = imgResponse.content
    with open(f"D:\网络爬虫\patu\{imgName}.jpg", "wb") as f:
      
        f.write(img)
相关文章
|
Cloud Native Go Windows
Windows 11 电脑如何设置自动开机 (Windows 11 2022H2)
Windows 11 电脑如何设置自动开机 (Windows 11 2022H2)
4719 0
|
人工智能 自然语言处理 搜索推荐
全面升级!揭秘阿里云智能Logo设计的AI黑科技
免费体验!阿里云智能logo设计一直致力于用AI技术,帮助更多有设计需求的朋友能“多快好省”地做logo,让“设计logo”这件有门槛的事情,通过智能工具能轻松打造。满意再付款,首单仅需9.9元。
4186 0
全面升级!揭秘阿里云智能Logo设计的AI黑科技
|
6月前
|
机器学习/深度学习 安全 Android开发
谷歌亮剑“Darcula”:一场针对安卓钓鱼黑产的法律与技术双重围剿
2025年12月,谷歌起诉黑客组织Darcula,指控其利用伪装应用在安卓系统实施大规模钓鱼攻击。该团伙通过延迟激活、滥用无障碍服务等手段窃取用户隐私,谷歌以“技术+法律”双轨反制,凸显网络安全攻防升级。
215 0
|
8月前
|
easyexcel Java 数据库连接
如何实现百万级数据从 Excel 导入到数据库?
本文介绍百万级Excel数据导入数据库的优化方案,涵盖内存溢出、性能瓶颈与错误处理三大问题。通过EasyExcel流式读取避免内存溢出,结合多线程并发读取多个sheet,并利用生产者-消费者模式提升处理效率。采用批量插入与事务管理提高数据库写入性能,同时设计数据校验、重试机制与日志记录保障容错性,确保大规模数据导入稳定高效。
631 0
|
5月前
|
弹性计算 人工智能 机器人
QQ怎么接入OpenClaw?教程来了,根据图文一步步操作OpenClaw(Clawdbot)部署新手教程
本教程详解如何在阿里云轻量应用服务器上一键部署OpenClaw(Clawbot),仅需3步:选Moltbot镜像创建服务器、开通百炼平台获取API-Key、放行18789端口并配置参数。支持QQ、钉钉等多平台接入,年成本低至38元,附图文指引与实操截图,新手友好。
3056 11
|
11月前
|
存储 监控 安全
RFID 让化工厂人员安全管理 “更智能、更可靠”
在化工厂生产环境中,高温、高压、有毒有害介质、易燃易爆物质等风险因素遍布,人员安全管理始终是企业安全生产的核心环节。RFID(无线射频识别技术)凭借其非接触式识别、多目标同时读取、环境适应性强等特点,成为化工厂人员安全管理的重要技术支撑,从实时监控、风险预警到应急救援,全方位为人员安全保驾护航,RFID 让化工厂人员安全管理 “更智能、更可靠”。
|
数据采集 开发者 Python
Python之怎么爬取图片网站
Python之怎么爬取图片网站
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1445 15