문제 개요 :
이전에 작성해두었던 selenium 코드를 다시 튜닝하던 중 생겼던 문제입니다. ( 해당 크롤러는 구글 이미지에서 검색어를 검색하고 해당 검색어로 된 폴더를 실행 위치에 생성해주고 순서대로 번호가 붙어서 저장되는 코드 )
수정 중에 기존에 사용하던 환경이 아닌 Mac M1 환경으로 인해서 [SSL: CERTIFICATE_VERIFY_FAILED] 문제가 발생하였습니다.
에러 내용 :
해결 방법 :
- 문제가 발생할 수 있는 모습
import urllib.request
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent',
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1941.0 Safari/537.36')]
urllib.request.install_opener(opener)
imgUrl = "https://htmlcolorcodes.com/assets/images/colors/pastel-blue-color-solid-background-1920x1080.png"
urllib.request.urlretrieve(imgUrl, f"./blue/1.jpg")
- 해결 한 방법
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
위의 코드를 추가시키면 문제가 해결됩니다.