찾다

 >  Q&A  >  본문

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)

으아악

범위 내(len(url_all)):

사진을 반복해서 로컬에 저장하세요

으아악

인쇄(url_all[1])

으아악

os.mkdir('d:%s'% 파일 이름2)

으아악

인쇄("완료")

실행 오류: (win10 64비트 시스템, python3.6)

파일 "C:Python36liburllibrequest.py", 258번째 줄, urlretrieve

tfp = open(파일명, 'wb')

FileNotFoundError: [Errno 2] 해당 파일 또는 디렉터리가 없습니다: 'd:46975340

테스트 후

다음과 같이 작성된 마지막 문장이 출력될 수 있습니다: urllib.request.urlretrieve(imgurl,'d:%s.jpg'% str(i*10+x))

테스트 후 처음 두 문장에는 문제가 없습니다. 세 번째 문장을 추가하세요:

local='d:%s%s.jpg' %(filename2,x)

인쇄(로컬)

urllib.request.urlretrieve(imgurl,local)

오류 메시지는 다음과 같습니다. (위와 동일)

파일 "C:Python36liburllibrequest.py", 258번째 줄, urlretrieve

tfp = open(파일 이름, 'wb')

FileNotFoundError: [Errno 2] 해당 파일 또는 디렉터리가 없습니다: 'd:46975340

이 경로에 문제가 있는지 알려주세요. 어떻게 작성해야합니까?

给我你的怀抱给我你的怀抱2774일 전1985

모든 응답(1)나는 대답할 것이다

  • 淡淡烟草味

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

    저장하기 전 디렉토리가 존재하는지 확인하세요. 없으면 생성해주세요

    으아아아

    회신하다
    0
  • 취소회신하다