给出一段抓取百度小狗图片并保存本地的python代码
时间: 2024-10-17 14:15:39 浏览: 28
python抓取网页中图片并保存到本地
5星 · 资源好评率100%
在Python中,我们可以使用requests库来发送HTTP请求获取网页内容,BeautifulSoup库来解析HTML,以及os和io库来处理文件操作。这里是一个简单的示例,演示如何抓取百度上的一张小狗图片并保存到本地:
```python
import requests
from bs4 import BeautifulSoup
import os
# 指定要抓取的URL
url = "https://image.baidu.com/search/index?tn=baiduimage&ie=utf-8&word=%E5%B0%94%E7%8B%97"
# 发送GET请求
response = requests.get(url)
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 找到包含图片链接的部分,这里我们假设是第一个img标签
img_tag = soup.find('img', limit=1) # 注意实际网站结构可能不同
if img_tag:
# 提取图片的src属性,即图片链接
image_url = img_tag['src']
# 定义图片保存的路径
save_path = 'dog_image.jpg'
# 下载图片
with requests.get(image_url, stream=True) as img_response:
with open(save_path, 'wb') as f:
for chunk in img_response.iter_content(1024):
f.write(chunk)
print(f"图片已成功保存至: {save_path}")
else:
print("未找到图片")
阅读全文