2014-11-11 2 views
0

단일 페이지에서 여러 이미지를 다운로드 중입니다. "1.jpg", "2.jpg" 등의 숫자로만 바꿀 수 있습니다. 이것을 위해 나는이 주제에 대해 여러 가지 다른 질문을해야한다. 모두 내가 file_path 메서드에서 변경할 수 있다고 말합니다.하지만 지금은 문제가 있습니다. 동일한 이름으로 인해 이전 이미지가 우선 적용됩니다.치료법으로 다운로드 한 이미지의 이름을 바꾸는 방법

나는 count.only 길을 늘리는 다른 방법을 모르지만 정적 카운트이지만이 경우에는 이미지를 스크랩 할 수 없습니다.

내 코드입니다 : 파일 이름이 디렉토리 내에서 고유해야합니다

count1 = '1' # change to request.url after deprecation 
return 'full/%s.jpg' % (count1) 

답변

0

때문에, 나는 당신이 이미지를 긁어했습니다있는 URL을 기반으로 새로운 디렉토리를 만드는 것이 좋습니다.

counter = 1 
img_sources = sel.xpath("//img/@src").extract() 
for img_source in img_sources: 
    download_image(img_source, os.path.join(url, "%d.jpg" % (counter))) 
    counter += 1 
+0

감사 plasmaSsauna :

그런 다음 이미지를 번호 것은 당신이 지금까지 다운로드 한 얼마나 많은 이미지의 카운터를 유지하는 것만 큼 간단하게 – user3706469

관련 문제