定义一个函数saveImage(url, root),实现将某网站上的一张地址为url的图片保存在路径为root参数指定的为本地磁盘上,root参数的缺省值为“c盘根目录下的pic文件夹”。将要抓取的多个图片地址存入某列表中,然后循环调用saveImage函数进行图片的抓取
时间: 2024-09-26 08:08:06 浏览: 25
可以创建一个Python函数`save_image()`来实现这个功能。首先需要导入`requests`库用于下载图片,`os`库处理文件路径,如果`urlib`不在默认范围内也可以导入它。下面是一个示例实现:
```python
import requests
from os import path, mkdir
def save_image(url, root="c:/pic"):
# 创建默认不存在的pic文件夹
if not path.exists(root):
mkdir(root)
# 获取图片内容
response = requests.get(url)
# 检查请求是否成功
if response.status_code == 200:
# 构建完整文件名
filename = path.join(root, url.split("/")[-1])
# 将图片数据保存到本地
with open(filename, 'wb') as f:
f.write(response.content)
print(f"图片 {filename} 已经保存.")
else:
print(f"无法获取图片 {url}, 状态码: {response.status_code}")
# 示例图片URLs列表
image_urls = [
"https://example.com/image1.jpg",
"https://example.com/image2.png",
"https://example.com/image3.gif"
]
# 循环调用save_image函数
for url in image_urls:
save_image(url)
```
在这个例子中,`save_image`函数会遍历`image_urls`列表中的每个图片URL,并尝试下载到指定的根路径(默认"C:\pic")。如果图片下载成功,就会保存在该路径下相应的位置。
阅读全文