python에서 SSL verification 제외하는 방법

2023. 1. 30. 00:15Programming

728x90

1. 현상

urllib.request.urlretrieve

파이써에서 위의 함수를 사용할 때 아래왁 같이 SSL 관련 에러 메시지가 출력되는 경우가 있다.

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] 
certificate verify failed: certificate has expired (_ssl.c:1076)>

호출하려는 주소의 SSL 에러인 것 같은데.. 타겟 주소에 대해 호출을 진행하는 방법은 아래와 같다.

 

2. 해결방법

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

함수를 호출하기 전에 위의 코드를 입력하여 SSL 검증을 제외시킨다.

 

3. 결과

에러를 출력하며 작동하지 않던 코드가 정상 작동한다.

 

출처: https://stackoverflow.com/questions/43204012/how-to-disable-ssl-verification-for-urlretrieve

반응형