python爬虫爬取图片案例
时间: 2023-10-04 10:06:40 浏览: 116
Python实现图片爬虫示例
当然,我可以为您提供一个Python爬虫爬取图片的案例。以下是一个简单的示例代码,使用Python的requests和BeautifulSoup库来实现:
```python
import requests
from bs4 import BeautifulSoup
import os
def download_images(url, save_dir):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 创建保存图片的目录
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 获取所有图片标签
img_tags = soup.find_all('img')
for img_tag in img_tags:
img_url = img_tag['src']
if not img_url.startswith('http'):
img_url = url + img_url # 处理相对路径的情况
# 发送请求下载图片
response = requests.get(img_url)
filename = os.path.join(save_dir, img_url.split('/')[-1])
with open(filename, 'wb') as f:
f.write(response.content)
print(f"已下载图片: {filename}")
# 示例:爬取CSDN首页的图片
url = 'https://www.csdn.net/'
save_dir = 'images'
download_images(url, save_dir)
```
使用上述代码,您可以将CSDN首页的图片保存到指定目录中。请注意,这仅仅是一个简单的示例,实际应用中您可能需要处理更多的异常情况和逻辑。另外,请遵守网站的相关规定和法律法规,确保合法合规地进行网络爬取。
阅读全文