728x90
반응형
# urlopen 함수 기초 사용법
import urllib.request as req #
from urllib.error import URLError, HTTPError # 예외처리 위해 가져오기

# 다운로드 경로 및 파일명

path_list = ["D:/test/test1.jpg", "D:/test/index.html"]

# 다운로드 리소스 url
target_url =["https://search.pstatic.net/common/?src=http%3A%2F%2Fpost.phinf.naver.net%2FMjAyMDAzMjRfODgg%2FMDAxNTg1MDQ4MDU1Mjcz.LRS_hM6gnaQyqRX9dSe-ngoIK7-GyAQll_myvbE_2bcg.iucaFGlXky1kuJmnqaHaZgjmAlhFbx1BsEL147spE3og.JPEG%2FIO3lgU5bq42HdMueuhht3T-ov40E.jpg&type=sc960_832","https://google.com"]

for i, url in enumerate(target_url):
    # 예외 처리
    try:
        # 웹 수신 정보 읽기
        response = req.urlopen(url)
        
        # 수신 내용
        contents = response.read()
        
        print("--------------------------------------------------------")
        
        #상태 정보 중간 확인
        print("Header info-{} : {}".format(i, response.info()))
        print("HTTP Status Code: {}".format(response.getcode()))
        print('--------------------------------------------------------')
        
        
        with open(path_list[i], 'wb')as c:
            c.write(contents)
        
        
        
        
    except HTTPError as e:
        print("Download failed")
        print("HTTPError Code : ",e.code) # 코드
    except URLError as e:
        print("Download failed")
        print("URLError Reason : ", e.reason) # .reason 이유
    else: # 성공시
        print()
        print("Download Succeed.")

[그림1] 성공
[그림3] 성공

 

 

다운로드 성공한 데이터

 

[그림4] index.html
[그림5] 관리 아님

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기