[Python] urlopen 함수 사용 시 SSL Error 해결 방법 (SSLCertVerificationError)

2022. 6. 19. 12:46코딩/Python

반응형

안녕하세요. 코딩왕 코주부입니다!

 

Python 의 urllib.request 라이브러리에서 urlopen 함수를 사용할 때

 

SSLCertVerificationError 에러 해결 방법에 대한 기록입니다.

 

 

URL request → API 를 활용하여

XML 파일 요청 코드 실행 중 에러가 발생했습니다.

from urllib.request import urlopen
url = 'https://opendart.fss.or.kr/api/corpCode.xml'
res = urlopen(url)
print(res)

에러 발생!!

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1131)>

 

해결 방법은?

import ssl
context = ssl._create_unverified_context()
res = urlopen(url, context = context)

위 SSL 관련 코드를 추가해 줍니다.

 

from urllib.request import urlopen
import ssl
context = ssl._create_unverified_context()
url = 'https://opendart.fss.or.kr/api/corpCode.xml'
res = urlopen(url, context = context)
print(res)

 

해결 완료!

 

반응형