ホームページ  >  に質問  >  本文

Python - 画像をクロールするときに問題が発生しました。urllib.request.urlretrieve が指定されたフォルダーにダウンロードできませんでしたか?

D ドライブにダウンロードする場合は問題ありませんが、私が作成したディレクトリにダウンロードする場合に問題があります (主に、D ドライブに疑問符の前に数字が付いた名前のディレクトリを作成したいため) (http://v .yupoo.com/photos/196...') のように URL に含めることは、リンクが多く、それぞれのリンクの番号が異なるため不可能です。この番号をこのリンクからダウンロードした画像を保存するフォルダーの名前。)
ソース コードは次のとおりです:
import urllib.request
import re
import os

py はページ画像を取得してローカルに保存します

ページ情報の取得

url_all =['http://v.yupoo.com/photos/196...',
'http://v.yupoo.com/photos/196...',
'http://v.yupoo.com/photos/196...',
'http://v.yupoo.com/photos/196...',]

def getHtml(url):

リーリー

正規表現を使用して画像を取得する

def getImg(html):

リーリー

# 印刷(imglist)

リーリー

for i in range(len(url_all)):

ループして画像をローカルに保存する

リーリー

print (url_all[1])

リーリー

os.mkdir('d:\%s'% ファイル名2)

リーリー

print("完了")

実行エラー:(win10 64ビットシステム、python3.6)

ファイル「C:Python36liburllibrequest.py」、urlretrieve の 258 行目

tfp = open(ファイル名, 'wb')

FileNotFoundError: [Errno 2] そのようなファイルまたはディレクトリはありません: 'd:\46975340\0.jpg'

テスト後
次のように書かれた最後の文が出力されます: urllib.request.urlretrieve(imgurl,'d:\%s.jpg'% str(i*10 x))

テスト後、最初の 2 つの文は問題ありません。次の 3 番目の文を追加します。
local='d:\%s\%s.jpg' %(filename2,x)

印刷 (ローカル)

urllib.request.urlretrieve(imgurl,local)

エラーメッセージは次のとおりです: (上記と同じ)

ファイル「C:Python36liburllibrequest.py」、urlretrieve の 258 行目

tfp = open(ファイル名, 'wb')

FileNotFoundError: [Errno 2] そのようなファイルまたはディレクトリはありません: 'd:\46975340\0.jpg'

教えていただけますか、このパスに問題はありますか?どのように書けばよいのでしょうか。

给我你的怀抱给我你的怀抱2710日前1938

全員に返信(1)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:56:50

    保存する前にディレクトリが存在するか確認し、存在しない場合は作成してください

    リーリー

    返事
    0
  • キャンセル返事