IT is Smart

파이썬으로 인터넷에서 이미지 수집하기, get Image from Internet 본문

Programming/Python Basic

파이썬으로 인터넷에서 이미지 수집하기, get Image from Internet

달인최선 2016. 9. 9. 19:23
반응형

☆★♡♥블로그 방문자분들께 책 선물 드려요!☆★♡♥


이번에는 인터넷 상의 이미지를 읽어와서 내 로컬컴퓨터에 저장하는 방법을 알아보겠습니다.

브라우저로 검색해서 저장하기 할 수도 있지만 수집하려는 이미지가 많은 경우에는 하나하나 저장하는 것보다 자동으로 처리해주면 엄청나게 수월해지겠지요.

import random import urllib.request def download_img(url): name = random.randrange(1, 1000) full_name = str(name) + ".jpg" urllib.request.urlretrieve(url, full_name) download_img("http://cfs.tistory.com/custom/blog/188/1888093/skin/preview.gif")

코드를 한 줄씩 확인해보겠습니다.

import random
import urllib.request

randrange함수를 사용하기 위해 import random를 선언했고,

urllib패키지의 request모듈을 사용하기 위해 import urllib.request를 선언했습니다.

urllib패키지는 파이썬에서 인터넷 자원에 접근할 수 있도록 도와주는 매우 유용한 라이브러리 모음입니다.

urllib에 대해 좀더 자세히 알고 싶은 분은 여기 링크를 확인하세요.

def download_img(url):
    name = random.randrange(1, 1000)
    full_name = str(name) + ".jpg"
    urllib.request.urlretrieve(url, full_name)

이 코드는 download_img(url)라는 이름의 함수를 정의한 것입니다. 괄호 안의 url은 외부에서 함수 내부로 원하는 값을 전달하는 매개변수를 선언한 것입니다.

name = random.randrange(1, 1000)은 임의의 숫자를 뽑아서 파일 이름으로 사용하기 위해 작성한 것입니다.

full_name = str(name) + ".jpg"는 위에서 뽑아낸 무작위의 숫자를 사용해서 하나의 이미지 파일 이름을 만든 것입니다. 숫자값을 문자와 결합시킬 때는 반드시 str()이라는 내장함수를 숫자값을 감싸줘야 합니다.

urllib.request.urlretrieve(url, full_name)url이 가리키는 주소에 접근해서 해당 자원을 로컬컴퓨터에 저장(Copy)해주는 기능을 합니다. 이때 full_name부분에 정의한 경로와 이름으로 저장이 됩니다.


마지막 줄은 위에서 정의한 함수를 호출하는 부분입니다.

실행을 해보시면 이 코드가 저장되어 있는 경로에 숫자.jpg 파일이 생성되어 있는 것을 발견할 수 있을 것입니다.


--------------------
Source Code from thenewboston Tutorials
좋은 코드는 볼수록 Insight를 주고, 반복할수록 내 것과 같이 된다.


반응형