python爬虫爬取图片并保存到本地的代码
时间: 2023-09-05 14:06:55 浏览: 119
以下是爬取图片并保存到本地的Python代码示例:
```python
import requests
from bs4 import BeautifulSoup
import os
url = 'https://www.example.com/images/' # 图片的网址
dir_name = 'example_images' # 图片保存的文件夹名称
if not os.path.exists(dir_name):
os.makedirs(dir_name)
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
for img in soup.find_all('img'):
img_url = img.get('src')
if img_url.startswith('http'):
img_name = img_url.split('/')[-1]
img_path = os.path.join(dir_name, img_name)
img_data = requests.get(img_url).content
with open(img_path, 'wb') as f:
f.write(img_data)
print('已保存图片:', img_path)
```
在上面的代码中,我们首先指定了要爬取的图片的网址和保存图片的文件夹名称。然后,我们使用requests库发送了一个GET请求,获取网页的HTML源代码,并使用BeautifulSoup库解析HTML源代码。接下来,我们遍历HTML中所有的img标签,获取图片的URL,并使用requests库下载图片,并将其保存到本地文件夹中。最后,我们打印出已保存的图片的路径。
值得注意的是,我们还使用了os库来检查并创建保存图片的文件夹。此外,我们还检查了图片URL是否以http开头,以避免下载其他类型的资源。
阅读全文