写一段python程序能接受至少2个网址的输入,并使用urllib模块从这些提供的网址上(2)下载20张以上包含猫、狗、熊猫等动物图片,
时间: 2024-04-29 16:22:14 浏览: 75
以下是一个简单的Python程序,可以接受两个网址的输入,并使用urllib模块从这些提供的网址上下载20张以上包含猫、狗、熊猫等动物图片:
```python
import urllib.request
import re
# 输入两个网址
url1 = input("请输入第一个网址:")
url2 = input("请输入第二个网址:")
# 定义要下载的动物类型
animals = ['猫', '狗', '熊猫']
# 定义下载图片的数量
num_images = 20
# 定义下载图片的计数器
count = 0
# 从两个网址上下载图片
for url in [url1, url2]:
html = urllib.request.urlopen(url).read().decode('utf-8')
for animal in animals:
# 使用正则表达式匹配图片链接
pattern = r'<img.*?alt="' + animal + '".*?src="(.*?)".*?>'
image_urls = re.findall(pattern, html)
for image_url in image_urls:
# 下载图片
urllib.request.urlretrieve(image_url, animal + str(count) + '.jpg')
count += 1
if count >= num_images:
break
if count >= num_images:
break
if count >= num_images:
break
# 输出下载完成的提示信息
print("成功下载了", count, "张图片。")
```
这段程序首先要求用户输入两个网址,然后定义了要下载的动物类型和下载图片的数量。接下来,程序使用urllib模块从两个网址上下载HTML代码,并使用正则表达式匹配包含指定动物类型的图片链接。最后,程序使用urllib模块下载这些图片,并将它们保存到本地文件中。程序在下载指定数量的图片后终止,并输出下载完成的提示信息。
阅读全文