使用 urllib 时如何使用 CSV 文件中的第二列命名图像文件?

How do you name image files using a second column in the CSV file when using urllib?

我有一个包含 100 张图片的列表,我想将其下载到一个 CSV 文件中。 CSV 上没有 headers。第一列是图像的位置,第二列是我希望将图像另存为的名称。

我正在使用 urllib 下载图片。我想设置一个 for 循环,它使用第一列中的位置并根据第二列中的数据命名它。我在此处输入的行是错误的,但希望您能理解 - urllib.request.urlretrieve('url[0]', 'url[1]') - 我正在尝试从第一列或第二列中提取内容。

urls = []
f = open('multicoltest.csv', encoding='utf-8-sig')
csv_f = csv.reader(f)

for row in csv_f:
    urls.append(row[0])
f.close()

for url in urls:
    urllib.request.urlretrieve('url[0]', 'url[1]')

您可以一次一行完成,而无需先阅读整个文件:

with open('multicoltest.csv', encoding='utf-8-sig') as f:
    for row in csv.reader(f):
        urllib.request.urlretrieve(row[0], row[1])