批量获取图片(中)

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

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)
相关文章
|
7月前
批量获取图片(下)
批量获取图片(下)
71 0
PS - 批量处理(以批量修改图片像素为例)
PS - 批量处理(以批量修改图片像素为例)
3811 0
PS - 批量处理(以批量修改图片像素为例)
|
6月前
|
存储 Python
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
|
2月前
批量压缩图片
批量压缩图片
19 0
|
4月前
|
人工智能 API 计算机视觉
人脸数据上传方式
【8月更文挑战第2天】人脸数据上传方式。
91 3
|
7月前
|
iOS开发 MacOS Python
批量获取图片(上)
批量获取图片(上)
55 0
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
393 0
|
数据安全/隐私保护
【图片操作】批量添加图片水印
现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再分享出去,这样就可以让其它人知道图片作者相关的信息。今天我们就带大家来实现水印的添加。
244 0
|
对象存储
获取本地文件上传oss固定路径,并调用头像分割接口
以下案例演示将本地图片上传至oss固定路径下,并获取到图片的oss链接,最终通过此链接调用阿里云头像分割接口
568 0
获取本地文件上传oss固定路径,并调用头像分割接口