使用python编写程序实现要求程序(1)能接受至少2个网址的输入,并使用urllib模块从这些提供的网址上(2)下载20张以上包含猫、狗、熊猫等动物图片,(3)将其中是猫的图片保存在磁盘上(提示:可通过重命名图片),
时间: 2023-06-24 20:07:57 浏览: 146
以下是实现该功能的Python代码:
```python
import urllib.request
import os
# 定义要下载的动物类型和数量
animal_types = ['cat', 'dog', 'panda']
num_per_type = 20
# 定义要保存的目录和文件名前缀
save_dir = 'animal_images'
file_prefix = 'cat'
# 如果保存目录不存在,则创建它
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 遍历每个动物类型
for animal_type in animal_types:
# 遍历每张图片
for i in range(num_per_type):
try:
# 构造图片的URL
url = f'https://source.unsplash.com/400x400/?{animal_type}&{i}'
# 下载图片并保存
file_name = f'{file_prefix}_{animal_type}_{i}.jpg'
file_path = os.path.join(save_dir, file_name)
urllib.request.urlretrieve(url, file_path)
# 如果是猫的图片,重命名并保存
if animal_type == 'cat':
new_file_name = f'{file_prefix}_{i}.jpg'
new_file_path = os.path.join(save_dir, new_file_name)
os.rename(file_path, new_file_path)
except:
print(f'Error downloading {animal_type} image {i}')
```
解释一下代码:
1. 首先定义了要下载的动物类型和数量,以及要保存的目录和文件名前缀;
2. 如果保存目录不存在,则创建它;
3. 遍历每个动物类型,以及每张图片,构造图片的URL,并下载并保存;
4. 如果是猫的图片,根据要求重命名并保存。
阅读全文