基于CSV的图像下载器+重命名

2024-10-03 11:26:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据CSV数据(2列)

  • ImageURL1,名称A
  • ImageURL1,名称B
  • ImageURL2,名称C

我想下载在ImageURL1上找到的图像,并将两个图像文件分别命名为A和B

有办法吗?在

理想情况下,我想下载每个图像+重命名文件,然后重复该序列。在

或者拥有所有唯一的图像资源,然后将这些文件复制到新的图像名称中

可能使用Python/Soup/bulk image downloader等


Tags: 文件csv数据图像名称图像文件情况序列
2条回答

你试过密码吗?如果有请分享。根据你的描述,有三个主要目标:1)打开并读取CSV文件,2)下载图像3)重命名文件。我将为每个部分提供大致的指导,但完整的代码取决于您:

1)打开CSV并读取数据:Python有一个CSV的特定库:CSV File Read and Write

下面是一个使用^{}的示例。您必须针对特定的CSV文件格式进行修改:

import csv
with open('filename.csv', 'rb') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        image_url = row['ImageURL']  # replace with your column heading
        filename = row['Name']  # replace with your column heading

2)从网上下载图片:可以使用^{}下载图片。示例:

^{pr2}$

3)重命名文件。上面的代码将检索url并另存为filename,因此您可能不需要执行此步骤。如果您仍然这样做,那么^{}就可以做到了。在

希望这有帮助。祝你好运。使用大量的^{}语句调试代码。Python文档是您的朋友。在

您可以导入urllib3模块并使用以下命令

urllib.urlretrieve(img_url, "path/name_of_img.jpg")

第一个参数是即将下载的图像的URL,第二个参数是要保存图像的文件夹/目录的路径,以及图像文件的名称和扩展名。在

我希望这对你有用。在

相关问题 更多 >