Featured image of post Python으로 이미지를 다운로드하고 임시 저장 및 표시하는 샘플 코드

Python으로 이미지를 다운로드하고 임시 저장 및 표시하는 샘플 코드

Python의 표준 라이브러리만을 사용하여 웹상의 이미지 URL에서 데이터를 다운로드하고 임시 파일로 저장한 후, 브라우저에 표시하고 자동 삭제하는 일련의 실용적인 샘플 코드를 소개합니다.

표준 라이브러리를 사용한 샘플 코드 소개입니다.

이미지 다운로드 및 표시하기

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import urllib.request
import tempfile
import os
import webbrowser
import time

url = "https://www.aomori-ringo.or.jp/kids/wp-content/uploads/2021/11/apple.webp"

try:
    with urllib.request.urlopen(url) as response:
        img_data = response.read()

    # 임시 파일에 저장하여 표시
    with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as tmp:
        tmp.write(img_data)
        print(f"file://{tmp.name}")
        webbrowser.open(f"file://{tmp.name}")
        time.sleep(3)
except Exception as e:
    print(f"에러가 발생했습니다: {e}")

finally:
    if 'tmp' in locals():
        os.unlink(tmp.name)  # 임시 파일 삭제
comments powered by Disqus