用request爬取复杂一点的动物图片
时间: 2024-04-04 10:36:09 浏览: 18
好的,以下是使用Python的requests库爬取复杂一点的动物图片的示例代码:
```python
import requests
from bs4 import BeautifulSoup
import os
# 创建存储图片的文件夹
if not os.path.exists('animal_images'):
os.makedirs('animal_images')
# 目标网站的URL
url = 'https://www.pexels.com/search/animal/'
# 发送GET请求并解析响应
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
# 在HTML中查找所有图片元素
images = soup.find_all('img', {'class': 'photo-item__img'})
# 逐个下载图片并保存到本地
for i, img in enumerate(images):
img_url = img['src']
img_response = requests.get(img_url)
# 构造图片的文件名
img_name = f'animal_images/animal_{i}.jpg'
# 保存图片到本地
with open(img_name, 'wb') as f:
f.write(img_response.content)
print(f'已下载图片 {img_name}')
```
这段代码会爬取Pexels网站上的动物图片,并将它们保存到一个名为`animal_images`的文件夹中。你可以根据需要修改代码中的URL和文件夹名。注意,这段代码可能会下载大量的图片,所以请谨慎使用。