2017-05-26 4 views
-1

に基づいて名前変更次のデータをCSVデータである(2列)画像ダウンローダ+は、私が持っているどのようなCSV

  • ImageURL1、
  • ImageURL1、名前B
  • ImageURL2、名前C
に名前を付けます私はImageURL1で見つけた画像をダウンロードし、名前AとBの名前

が方法はあるように、2枚の画像をファイルにしたい

これをする?

理想的には、各画像をダウンロードしてファイルの名前を変更してから、もう一度この手順を繰り返します。

またはすべてのユニークな画像資産を持っているとPython /スープ/バルク画像ダウンローダで、おそらく新しいイメージ名に、後

をこれらのファイルを複製、など

答えて

2

あなたはurllib3モジュールをインポートして使用することができますすぐにダウンロードする画像および第2のURLは、あなたがそれを保存するフォルダ/ディレクトリへのパスは、

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

最初の引数をされている以下のプラスイメージファイルの名前と拡張子。

私はこれがうまくいきたいと思います。

1

コードを試しましたか?あなたが持っている場合は、共有してください。あなたが描いていることから、3つの主な目標があります: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のドキュメントはあなたの友人です。

関連する問題