urllib.urlretrieve(url, file_name)
プログラムを次のステートメントに進める前に、 が完了したかどうかを確認するにはどうすればよいですか?
たとえば、次のコード スニペットを見てください。
import traceback
import sys
import Image
from urllib import urlretrieve
try:
print "Downloading gif....."
urlretrieve(imgUrl, "tides.gif")
# Allow time for image to download/save:
time.sleep(5)
print "Gif Downloaded."
except:
print "Failed to Download new GIF"
raw_input('Press Enter to exit...')
sys.exit()
try:
print "Converting GIF to JPG...."
Image.open("tides.gif").convert('RGB').save("tides.jpg")
print "Image Converted"
except Exception, e:
print "Conversion FAIL:", sys.exc_info()[0]
traceback.print_exc()
pass
経由の「tides.gif」のダウンロードにurlretrieve(imgUrl, "tides.gif")
時間がかかりtime.sleep(seconds)
、ファイルが空または完全ではない場合Image.open("tides.gif")
、IOError
(サイズが 0 kB の tites.gif ファイルが原因で) が発生します。
urlretrieve(imgUrl, "tides.gif")
のステータスを確認して、ステートメントが正常に完了した後にのみプログラムを進めるにはどうすればよいですか?