Python - 从csv中的URL列表下载图像,并从自定义列表重命名图像

时间:2017-01-13 19:38:51

标签: python csv web-scraping beautifulsoup urllib

我正在尝试从网站下载一组图片并在路上重命名。我在csv中列出了30个图片网址。它们都在A列中,如:

A
site.com/img1.jpg
site.com/img2.jpg

编辑:此csv保存为'windows逗号分隔'csv。

我构建了一个脚本,它将逐个浏览csv并根据img计数器的位置重命名该文件:

from urllib import urlretrieve
import csv

with open ('image urls.csv') as images:
    images = csv.reader(images)
    img_count = 1
    for image in images:
        urlretrieve(image[0],
                'images/image_{0}.jpg'.format(img_count)) 
        img_count += 1

该脚本运行良好,并将所有图像保存到该目录中的“images”文件夹中。

但是,我还有一个每个图像的自定义名称列表,我想用它们在下载时重命名每个图像。当我运行此脚本时,名称当前不在列B中,但如果添加,我的csv将如下所示:

A                    B
site.com/img1.jpg     Trees
site.com/img2.jpg     Ocean Waves

如何将列B指定为图像名称而不仅仅是当前图像计数器编号?

0 个答案:

没有答案