プログラミング初心者のため、質問に不備不具合がございましたらご指摘くださいませ。
やりたいこと
urllib.request
を使い、複数のURL(画像URL)から画像を取得し、画像URLの一部の文字列をファイル名に指定して保存したい。
現在の状況(できたこと)
1つの画像を取得
以下のコードで、1枚だけ保存することはできました。
import urllib.request
urllib.request.urlretrieve("http://images-jp.amazon.com/images/P/4150503761.09.MZZZZZZZ", "test.jpg")
URLリスト作成の準備
urllist
1 http://images-jp.amazon.com/images/P/4150503761.09.MZZZZZZZ
2 http://images-jp.amazon.com/images/P/4150503787.09.MZZZZZZZ
Name: imageurl, dtype: object
ファイル名リスト作成の準備
imagelist
1 4150503761.jpeg
2 4150503787.jpeg
ここまではできました。
困っていること
for文の書き方で、困ってます。
For文をあれこれ試しているのですが、ずっとループしてしまう(1番目の画像保存をひたすら繰り返してる)ケースなど、どれもうまくいきません。そもそも、このような場合、For文が適切なものなのか含めて、アドバイスいただけますでしょうか。
とりあえずPrint()を使った場合でも、非常に多くの表示になってしまいます。2つのリストとも、600個ほどのリストなのですが、ずっとループしているようです。
python
1for i in zip(urllist,filename): 2 print(urllist,filename)
大変お手数ですが、どなた様か、アドバイスいただけますでしょうか。質問自体も不慣れで、ご迷惑をおかけしますが、何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/29 01:15