我有一个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])