파이썬: 웹 상의 이미지 다운로드

Posted by 드린
2017. 11. 19. 21:18 IT

웹 브라우저를 통하여 오른쪽 버튼으로 다운로드를 하는 방법도 있지만,

이번 시간에는 파이썬을 통하여 웹 상의 이미지를 다운로드 해보도록 하겠습니다.

비교적 코드가 간단하니 어렵지 않게 따라 오실 수 있습니다.


일단 코드를 보여드리기 전에 설명부터 하죠.

우리가 웹 상 데이터에 접근을 하기 위해서는 "urllib" 라이브러리를 이용해야합니다.

이 라이브러리는 HTTP 혹은 FTP를 사용해 데이터를 다운로드 할 수 있도록 제공하는 라이브러리입니다.

정말 유용한 라이브러리죠.


urllib 라이브러리에서 우리가 사용할 모듈은

urllib.request입니다.

이 모듈은 웹사이트에 있는 데이터에 접근하는 기능을 제공합니다.

그 외에도 쿠키, 인증같은 다양한 요청과 처리가 가능합니다.


그럼 우리는 어떤 함수를 사용해야 할까요?

urllib.request에는 urlretrieve()라는 함수가 있습니다.

retrieve는 회수하다, 가져오다 라는 뜻을 의미하죠.

이러면 이해가 조금 더 빠르실 수도 있을 것 같아요.


이 함수 하나면 우리는 웹 상의 이미지 뿐만 아니라 파일까지 다운로드가 가능합니다.

딥러닝 데이터 수집을 위해서 필요할 함수로 보이는 군요.


그럼 이제 코드를 보도록 하죠.


import urllib.request

drinsBlogImage = "https://img1.daumcdn.net/thumb/R1920x0/?fname=http%3A%2F%2Fcfile6.uf.tistory.com%2Fimage%2F996567335A115BF0062F9F"
saveName = "image.png"

urllib.request.urlretrieve(drinsBlogImage, saveName)
print("저장되었습니다")

drinsBlogImage는 제 블로그에 있는 이미지의 주소입니다.

saveName은 이미지를 저장할 이름이고,

이 둘을 urlretrieve() 함수에 넣어서 URL에 들어가면 볼 수 있는 이미지를 saveName 파일명으로 저장합니다.


프로그램이 제대로 실행되었는지 확인하기 위하여 마지막에 print함수를 써서 확인하였습니다.


그럼 결과를 확인해보도록 하죠.


위와 같이 저장되었습니다. 라는 문구가 나오게 되고,


폴더 안에는 image.png라는 파일이 생성되었군요.


그럼 확인해보겠습니다.


네, 제대로 된 이미지를 가져왔군요.

이 댓글을 비밀 댓글로