무효 클릭 IP 추적 중...
파이썬/파이썬 기초

[python 기초] 이미지 다운 받기(requests, urllib.request)

꼬예 2020. 3. 25.

이미지 다운 받기(requests, urllib.request)

 

아직도 손으로 직접 이미지를 클릭하여 저장하기를 반복하는가?

 

오늘은 이미지를 자동으로 관리하는데 있어 첫걸음인 이미지 다운 받는 법을 알아보자

 

이미지 다운받는데 사용하는 라이브러리로는 크게 두가지(requests,urllib.request)가 사용되는데 여러분이 편한 것으로 연습하고 숙달하면 된다. 

 

바로 시작해보겠다.

 

 

1. 네이버에 사자라는 이미지를 가져오기 위해 '사자'라고 검색한다.

 

네이버에 사자 검색

원하는 이미지를 오른쪽 클릭 하여 이미지 주소 복사를 하면 해당 이미지의 url 주소를 복사하게 된다.

* 인터넷 주소창에  이미지주소를 넣어 해당이미지가 잘 뜨는지 확인해보자.

 

1. urllib.request 를 이용하는 법

 

1)

urllib.request 를 import 하자 (해당 라이브버리를 부르는데 편리하게 하기위해 as req로 명시하자)

2)

image_url 이라는 임의에 변수에 위에서 복사했던 이미지 url 주소를 집어넣자

3)

save_path라는 임의에 변수에 해당 이미지의 경로와 이름을 적자

> 필자는 C 드라이브에 있는 이미지 다운.jpg 라는 이름을 가진 파일로 파일을 만들어보겠다.

 

4)

ulretrieve라는 함수를 이용하여 가로를 열고 닫는데, 왼쪽에는 image url, 오른쪽에서 저장경로를 집어 넣으면 끝이다.

<<완성된 코드>>

코드를 실행하면 위와같이 C 드라이브에 해당파일이 잘 다운받아진것을 확인할 수 있다.

+ 추가

urlopen을 이용한 방법도 있으니 참고하기 바란다.

 

 

2. requests 를 이용하는 법 

1)

 

1)

urllib.request와 똑같이 image_url과 save_path에 각각의 정보를 넣는다.

2)

urllib.request랑은 다르게 requests은 해당 이미지 url 접근하는 형태로 시작된다. 여기서는 접근하는 행위를 download_file이라는 임의에 변수에 집어넣었다.

3)

2)

requests는 urllib.request에 비해 코드가 길고 또 마지막에 close 를 해줘야한다는 점이 귀찮을 수 있다. 그래서 현업에서 아래와 같이 with 을 이용하여 코드를 많이 작성한다.

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글