使用Python爬虫怎么将网页图片保存到本地
时间: 2023-12-03 09:05:43 浏览: 46
使用Python爬虫将网页图片保存到本地有很多方法,这里介绍两种比较常用的方法。
方法一:使用requests库下载图片并保存到本地
```python
import requests
import os
# 目标图片URL
url = 'https://www.example.com/image.jpg'
# 创建目标文件夹
if not os.path.exists('images'):
os.mkdir('images')
# 下载并保存图片
img_data = requests.get(url).content
img_path = os.path.join('images', 'image.jpg')
with open(img_path, 'wb') as f:
f.write(img_data)
print(f'Saved {img_path}')
```
这个程序使用 `requests` 库下载图片,并将图片内容保存到 `img_data` 变量中。然后,程序指定图片保存的路径,并使用 `open` 函数将图片内容写入文件中。最后,程序输出保存成功的消息并结束。
方法二:使用urllib库下载图片并保存到本地
```python
import urllib.request
import os
# 目标图片URL
url = 'https://www.example.com/image.jpg'
# 创建目标文件夹
if not os.path.exists('images'):
os.mkdir('images')
# 下载并保存图片
img_path = os.path.join('images', 'image.jpg')
urllib.request.urlretrieve(url, img_path)
print(f'Saved {img_path}')
```
这个程序使用 `urllib.request` 库下载图片,并将图片保存到指定路径中。程序使用 `urlretrieve` 函数下载图片,并指定保存路径和文件名。最后,程序输出保存成功的消息并结束。
以上两种方法都可以实现将网页图片保存到本地的功能。其中,第一种方法使用 `requests` 库,需要先使用 `requests.get` 函数获取图片的二进制数据,然后再将数据写入文件中。第二种方法使用 `urllib.request` 库,可以直接使用 `urlretrieve` 函数下载图片并保存到本地。