python 爬取图片的案例
时间: 2025-07-12 18:07:01 浏览: 5
在使用 Python 进行图片爬取时,可以通过 `requests` 库获取网络响应,并将图片内容以二进制格式写入本地文件。以下是一个完整的实例,演示如何从指定 URL 下载图片并保存到本地:
```python
import requests
# 发送GET请求获取图片数据
response = requests.get("https://www.baidu.com/img/baidu_jgylogo3.gif")
# 以二进制写入模式打开文件
with open("baidu_logo.gif", "wb") as file:
# 写入响应内容
file.write(response.content)
```
在上述代码中,`requests.get()` 方法用于发起 HTTP 请求并获取响应对象。通过访问响应对象的 `.content` 属性,可以获取图片的二进制数据。随后,将这些数据写入本地文件,实现图片的下载与保存[^1]。
### 注意事项
- 在实际应用中,建议添加异常处理机制,确保网络请求的成功与失败都能被妥善处理。
- 可以通过设置请求头(headers)来模拟浏览器行为,避免被服务器识别为爬虫。例如:
```python
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"
}
response = requests.get("https://www.baidu.com/img/baidu_jgylogo3.gif", headers=headers)
```
设置合适的 User-Agent 可以提高请求的成功率[^3]。
### 批量下载图片
如果需要批量下载多个图片,可以将多个 URL 存储在一个列表中,并循环执行下载操作:
```python
urls = [
"https://www.baidu.com/img/baidu_jgylogo3.gif",
"https://example.com/image2.jpg",
# 添加更多图片URL
]
for i, url in enumerate(urls):
response = requests.get(url)
with open(f"image_{i}.gif", "wb") as file:
file.write(response.content)
```
通过这种方式,可以轻松扩展程序以适应不同场景下的图片下载需求。
阅读全文
相关推荐

















