gpt4 book ai didi

python - 使用带有用户输入的循环通过 python 下载图像列表

转载 作者:行者123 更新时间:2023-12-01 08:12:35 24 4
gpt4 key购买 nike

使用循环通过 python 下载图像列表。嗨,大家好,我正在尝试创建一个 python 代码来执行以下操作:从用户输入中下载图像 URL 及其名称我不知道如何循环遍历姓名列表。这里是用户 URL 输入示例:

https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png , https://www.fudzilla.com/media/k2/items/cache/3c6d36be2f570f2ea2f5d74c17c26ae0_XL.jpg

用户名输入示例:谷歌、苹果

最终结果:将 2 张图像下载到“images”文件夹,文件名分别为“apple”和“google”

这是我能想到的代码:

    import urllib.request

images = input('please enter url list separated by ",""')
names = input('please enter images names separated by ",""')

images = images.split(',')
names = names.split(',')

for image in images:
for name in names:
urllib.request.urlretrieve(image[0], "images/{}.jpg".format(name[0]))
print('images downloaded successfully')

谢谢!

最佳答案

这个循环对我来说似乎是错误的。通过嵌套两个循环,总共将进行 4 次迭代,每个循环 2 次。所以你会提出4个请求。您将每个图像下载两次并使用两个名称保存。如果我是你,我会使用带有键:值对的字典,但这是完全不同的代码。以下代码将仅循环遍历图像,每次名称都将是“names”数组中递增的索引。

试试这个:

import urllib.request

images = input('please enter url list separated by ",""')
names = input('please enter images names separated by ",""')

images = images.split(',')
names = names.split(',')

for index, image in enumerate(images):
urllib.request.urlretrieve(image, "images/{}.jpg".format(name[index]))
print('images downloaded successfully')

关于python - 使用带有用户输入的循环通过 python 下载图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com