request的python抓取图片抓取功能:对给入的多个网址:每个网址的所有图片进行抓取并保存指定的文件中。
本版本小白版本拿来即用,作为研究工具。算法学习。
限制:get请求
安装包要求:
pip install requests
话不多说,直接上代码:
首先写一个函数抓取一张图片get_image(url,name)
学习版
(1)文件名:抓取批量图片.py
import requests,re
def get_image(url,name):#抓取一张图片,name为图片文件名称,例如name.png,这个见下面迭代使用
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
}#爬虫的时候需要headers和url获取数据(人在浏览网页时这些都是浏览器需要做的)
res=requests.get(url,headers=headers)#requests得到图片内容
with open("D://pythonProject1//toimage//"+f"{name}.png",'wb') as f:#建立一个空白png文件
#D://pythonProject1//toimage//是保存路径,一张照片的位置例如D://pythonProject1//toimage//1.png,不要忘了末尾的//,路径格式使用python格式
f.write(res.content)#将requests得到的图片内容写入空白png文