使用带用户输入的循环通过Python下载图像列表的方法如下:
import requests
def download_images():
num_images = int(input("请输入要下载的图片数量:"))
image_urls = []
for i in range(num_images):
url = input("请输入第 {} 张图片的URL:".format(i+1))
image_urls.append(url)
for i, url in enumerate(image_urls):
try:
response = requests.get(url)
response.raise_for_status()
with open("image{}.jpg".format(i+1), "wb") as file:
file.write(response.content)
print("第 {} 张图片下载成功".format(i+1))
except Exception as e:
print("第 {} 张图片下载失败:{}".format(i+1, str(e)))
download_images()
这段代码首先让用户输入要下载的图片数量,然后通过循环依次询问用户每张图片的URL,并将这些URL存储在一个列表中。接下来,通过循环遍历这个URL列表,使用requests
库发送HTTP请求并下载图片。如果下载成功,则将图片保存到以序号命名的文件中,并打印下载成功的提示信息。如果下载失败,则打印下载失败的提示信息。
此方法适用于需要下载多张图片的情况,用户可以根据需要输入任意数量的图片URL。该方法使用的是Python的requests
库进行网络请求和文件保存操作。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云