IT is Smart
파이썬으로 인터넷에서 이미지 수집하기, get Image from Internet 본문
이번에는 인터넷 상의 이미지를 읽어와서 내 로컬컴퓨터에 저장하는 방법을 알아보겠습니다.
브라우저로 검색해서 저장하기 할 수도 있지만 수집하려는 이미지가 많은 경우에는 하나하나 저장하는 것보다 자동으로 처리해주면 엄청나게 수월해지겠지요.
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 파일이 생성되어 있는 것을 발견할 수 있을 것입니다.
'Programming > Python Basic' 카테고리의 다른 글
파이썬으로 인터넷의 주가정보 수집하기, get stock information from Internet (3) | 2016.09.09 |
---|---|
파이썬으로 txt파일 만들고 읽기, write & read txt file (0) | 2016.09.09 |
파이썬 다른 파일 참조하기, Use import (0) | 2016.09.09 |
파이썬 딕셔너리 사용하기, Use Dictionary (0) | 2016.08.30 |
파이썬 SET 사용하기, Use set (0) | 2016.08.30 |