我有如下數據CSV數據(2列)圖片下載+重命名基於CSV
- ImageURL1,命名甲
- ImageURL1,名稱乙
- ImageURL2,名稱C語言
我想下載的ImageURL1找到該圖片,並有兩個圖像文件的名稱A和名稱乙
是否有辦法去做這個?
理想情況下,我想下載每個圖像+重命名該文件,然後重複該序列。
或持有所有獨特的圖像資產和後來複製這些文件到新的圖像名稱
也許與Python /湯/散裝圖片下載等
我有如下數據CSV數據(2列)圖片下載+重命名基於CSV
我想下載的ImageURL1找到該圖片,並有兩個圖像文件的名稱A和名稱乙
是否有辦法去做這個?
理想情況下,我想下載每個圖像+重命名該文件,然後重複該序列。
或持有所有獨特的圖像資產和後來複製這些文件到新的圖像名稱
也許與Python /湯/散裝圖片下載等
可以導入urllib3模塊,並使用以下
urllib.urlretrieve(img_url, "path/name_of_img.jpg")
的第一個參數是馬上要下載圖像和第二的URL路徑,你希望它被保存在文件夾/目錄下,加圖像文件的名稱和擴展名。
我希望這對你有用。
你有沒有試過任何代碼?請分享,如果你有。從你所描述的,有三個主要目標: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文檔是你的朋友。