파이썬 강좌(초급)/(실습) 크롤링

(실습)파이썬 네이버에서 강아지로 검색 후 강아지 이미지를 자동으로 크롤링 하는 프로그램 만들기 - 6.이미지 링크와 설명 가공하기

파기차차 2024. 3. 3. 13:53
728x90
반응형
SMALL

ㅁ 개요

 

O 프로그램 소개

 

 

 - 이번 글은 이전글((실습)파이썬 네이버에서 강아지로 검색 후 강아지 이미지를 자동으로 크롤링 하는 프로그램 만들기 - 5.가져온 소스에서 이미지 링크와 설명만 뽑아서 리스트에 담아두기)에 이은 7번째 글로 가져올 이미지 개수를 지정하고, 이미지 링크와 이미지 설명을 zip()함수로 묶는 방법을 설명합니다. 

 

 

 

 

 

O 완성된 프로그램 실행 화면

 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

1.소스코드를 실행하면 아래와 같이 나타납니다.

zip()로 이미지 링크(src)와 이미지 설명(alt)를 묶어서 결과를 출력한 것을 볼 수 있습니다.

 

 

 


 

ㅁ 세부 내용

 

O 완성된 소스

 

 

소스 : 6.crawing_naver.py

 

 

 

 

 

O 소스 실행

 
 - 소스파일 다운로드 후 cmd, 파워쉘 또는 vscode 등에서 아래와 같이 실행하시기 바랍니다.
 
 > python 6.crawing_naver .py

 

 


 

O 주요 내용

 

 

아래 소스에 대해 간략히 설명하면 다음과 같습니다.

 

line 63~64 : 테스트 코드

line 63 : 가져올 이미지 수를 지정합니다.

line 64 : 이전 시간에 담아둔 2개의 리스트(src, alt)를 zip()함수로 하나로 묶어서 리스트로 변환 후 출력해 봅니다.

 

line 71~72 : for루프를 이용해 zip()과 enumerate()함수로 묶고, 위에서 지정한 이미지 수량만큼 돌면서, link와 alt 변수를 뽑아내어 봅니다.

 

 

 

 

 

소스 실행결과는 위에서 설명드린 바와 같이 2개의 리스트(src, alt) 를 zip()함수로 하나로 묶고 enumerate()함수 처리해서  각 요소를 뽑아낼 수 있다는 것을 알 수 있습니다.


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘 우리는 가져올 이미지 개수를 지정하고, 이미지 링크와 이미지 설명을 zip()함수로 묶는 방법을 알아보았습니다.

 

 - 오늘 우리가 배운 내용 중 가장 중요한 부분을 꼽으라면 아래와 같습니다.

2개의 리스트(src, alt) 를 zip()함수로 하나로 묶고 다시 enumerate()함수 처리해서  각 요소를 뽑아냅니다.

for i, (link, alt) in enumerate(zip(image_links[:j], image_alts[:j]), start=1):
    print(link,"\n")

 

 

- 다음 시간에는 이미지 링크로 이미지를 다운로드 하고, 이미지 설명으로 파일이름을 만드는 방법을 설명합니다.

 
 
 
 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

 

 

감사합니다.

728x90
반응형
LIST