2017-05-26 129 views
-1

我有如下數據CSV數據(2列)圖片下載+重命名基於CSV

  • ImageURL1,命名甲
  • ImageURL1,名稱乙
  • ImageURL2,名稱C語言

我想下載的ImageURL1找到該圖片,並有兩個圖像文件的名稱A和名稱乙

是否有辦法去做這個?

理想情況下,我想下載每個圖像+重命名該文件,然後重複該序列。

或持有所有獨特的圖像資產和後來複製這些文件到新的圖像名稱

也許與Python /湯/散裝圖片下載等

回答

2

可以導入urllib3模塊,並使用以下

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

的第一個參數是馬上要下載圖像和第二的URL路徑,你希望它被保存在文件夾/目錄下,加圖像文件的名稱和擴展名。

我希望這對你有用。

1

你有沒有試過任何代碼?請分享,如果你有。從你所描述的,有三個主要目標:1)打開並讀取CSV文件,2)下載圖像3)重命名文件。我給你大方向的每個部分,但它是由你來完成全碼:

1)打開CSV和讀取數據:Python有CSV特定庫:CSV File Read and Write

這裏是一個例如使用csv.DictReader。你將不得不修改您的特定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)從網絡下載的圖像:您可以使用urllib.urlretrieve下載圖像。例如:

import urllib 
urllib.urlretrieve(image_url, filename) 

3)重命名文件。上面的代碼將檢索URL並保存爲filename,所以也許你不需要做這一步。如果你仍然這樣做,那麼os.rename(src, dst)將做到這一點。

希望這會有所幫助。祝你好運。使用大量的print語句來調試您的代碼。 Python文檔是你的朋友。