批量获取图片(中)

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

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)
相关文章
|
6月前
批量获取图片(下)
批量获取图片(下)
66 0
|
5月前
|
存储 Python
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
|
1月前
批量压缩图片
批量压缩图片
15 0
|
6月前
|
iOS开发 MacOS Python
批量获取图片(上)
批量获取图片(上)
48 0
|
Python
【图片操作】批量转换黑白图片
关于今天的内容,我不知道有什么情况需要将图片批量转换称黑白图片。因此本文的主题是对图片的的简单操作。 在Python3中,有一个第三方的Pillow库可以用来操作图片,使用非常简单,下面完美来具体看看。
339 0
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
377 0
|
数据安全/隐私保护
【图片操作】批量添加图片水印
现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再分享出去,这样就可以让其它人知道图片作者相关的信息。今天我们就带大家来实现水印的添加。
241 0
|
程序员 数据安全/隐私保护 iOS开发
一日一技:如何批量给PDF添加水印?
一日一技:如何批量给PDF添加水印?
472 0
一日一技:如何批量给PDF添加水印?
|
存储 编解码 前端开发
input上传图片并同步获取图片分辨率
🎈作为一名前端开发,页面交互少不了图片上传,但有时候我们需要对上传图片做一些限制,如尺寸要求和像素分辨率要求,所以这里我们一起来看看前端上传图片如何获取图片的分辨率。
408 0