0

Googleのロゴをダウンロードしてみました

import os, urllib
folderName = 'downloadedImages'
if not os.path.exists(folderName):
  os.makedirs(folderName)
urllib.urlretrieve(https://www.google.com/images/srpr/logo3w.png, './' + folderName + '/')

ただし、エラーが発生します:IOError: [Errno 21] Is a directory: './downloadedImages/'

なんで?

4

3 に答える 3

2

エラーの内容だけが原因です。2番目の引数で指定したのはディレクトリです。ローカル(宛先)ファイル名である必要があります。

Pythonのドキュメントの状態(私の強調):

2番目の引数は、存在する場合、コピー先のファイルの場所を指定します(存在しない場合、場所は生成された名前の一時ファイルになります)。

于 2012-07-03T04:49:33.990 に答える
2

ドキュメントを確認してください:http://docs.python.org/library/urllib.html#urllib.urlretrieve

ディレクトリパスではなく、ファイル名を指定する必要があります。

urllib.urlretrieve("path/to/resource", os.path.join(folderName, "filename.jpg"))
于 2012-07-03T04:49:34.383 に答える
0

urllib.urlretrieve()ディレクトリではなくファイル名に必要な2番目のパラメータ。

于 2012-07-03T04:49:47.657 に答える