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



我有一个100张图片的列表,我想在CSV文件中下载。CSV上没有标头。第一列是图像的位置,第二列是我想保存图像的名称。

我使用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])

相关内容

  • 没有找到相关文章