循环从多个url里保存图片到同一个文件夹
时间: 2023-08-12 10:05:47 浏览: 51
你可以使用循环遍历多个URL,并从每个URL中获取图片并将其保存到同一个文件夹中。以下是一个基本的示例:
```python
import requests
urls = ['https://www.example.com/images/image1.jpg',
'https://www.example.com/images/image2.jpg',
'https://www.example.com/images/image3.jpg']
for url in urls:
response = requests.get(url)
if response.status_code == 200:
with open(f'images/{url.split("/")[-1]}', 'wb') as f:
f.write(response.content)
print(f'Saved image {url.split("/")[-1]}')
else:
print(f'Failed to download image {url.split("/")[-1]}')
```
在上面的示例中,我们首先定义了一个URL列表,其中包含了要下载的多个图片的URL。然后,我们使用for循环遍历每个URL,并使用requests.get()方法从每个URL中获取响应。如果响应状态码为200,则表示请求成功,并且响应内容中包含了图片数据。我们可以使用Python的with语句打开一个文件,并使用响应对象的content属性将响应内容写入该文件中。我们在这里使用了f字符串格式化,将文件名设置为图片的URL中的最后一部分,这样可以确保每个图片的文件名都是唯一的。最后,我们将该文件保存在名为"images"的文件夹中,并在控制台打印一条消息,指示成功保存了该图片。如果请求失败,则会在控制台打印一条错误消息。