写一个爬取图片的代码
时间: 2023-08-31 16:36:20 浏览: 89
### 回答1:
好的,首先你需要了解两个模块:urllib 和 requests。你可以使用这两个模块来发送 HTTP 请求并获取网页内容。
接下来是一个使用 urllib 模块爬取图片的示例代码:
```python
import urllib.request
# 设置图片 URL
url = "https://www.example.com/image.jpg"
# 打开 URL 并下载图片
urllib.request.urlretrieve(url, "image.jpg")
```
如果你想使用 requests 模块,你可以这样写:
```python
import requests
# 设置图片 URL
url = "https://www.example.com/image.jpg"
# 发送 HTTP GET 请求并获取返回内容
response = requests.get(url)
# 将内容写入文件
with open("image.jpg", "wb") as f:
f.write(response.content)
```
希望这些代码能帮到你。
### 回答2:
以下是一个简单的Python代码范例,用于爬取图片:
```python
# 导入所需的库
import requests
import os
# 定义图片保存路径
save_dir = '/path/to/save/images/'
# 定义要爬取的图片链接
image_urls = [
'http://example.com/image1.jpg',
'http://example.com/image2.jpg',
'http://example.com/image3.jpg'
]
# 确保保存路径存在
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 遍历图片链接列表
for i, url in enumerate(image_urls):
# 发送GET请求获取图片数据
response = requests.get(url)
# 提取图片文件名
filename = url.split('/')[-1]
# 拼接保存路径和文件名
save_path = os.path.join(save_dir, filename)
# 保存图片到本地
with open(save_path, 'wb') as f:
f.write(response.content)
# 打印保存信息
print(f'已保存第{i+1}张图片:{save_path}')
```
上述代码首先定义了一个保存图片的路径 `save_dir`,然后定义了一个图片链接列表 `image_urls`,你可以根据需要修改这个列表,将自己想要爬取的图片链接添加进去。
接着,代码遍历了图片链接列表,并使用 `requests` 库发送GET请求获取图片数据。然后从图片链接中提取文件名,并拼接保存路径和文件名。最后,将图片数据写入到本地文件中,完成图片的爬取和保存。
请将 `save_dir` 替换为你希望保存图片的路径,并将 `image_urls` 替换为你想要爬取的图片链接列表。
阅读全文