Welcome to the BBOGAK

Nice to see you here

LET's GET it Dev. Knowledge

Python

크롤링 실행시 에러

IT뽀각 2022. 8. 12. 17:07
반응형

에러문구urllib.error.urlerror: <urlopen error [ssl: certificate_verify_failed] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)>

 

from urllib.request import urlopen
from bs4 import BeautifulSoup

html = urlopen("https://news.naver.com/")

bsObject = BeautifulSoup(html, "html.parser")

for link in bsObject.find_all('img'):
    print(link.text.strip(), link.get('src'))

 

 

 

위의 소스는 네이버 뉴스기사의 이미지를 크롤링하는 소스이며 소스를 실행시 위의 에러 문구가 출력됐다..

 

이유는 https  즉 SSL인증서 가 적용되어있는 포트로 통신을 하려 하니 파이썬설치 과정에서 해당 인증서에 대한 의존성파일이 설치 되어있지 않아 통신이 안되어 에러를 낸듯 합니다. (현직에서 SSL 설치 또는 갱신하는 과정에서 비슷한 에러를 많이봐서..뇌피셜입니다)

 

즉 관련된 파일을 install 해주면 됩니다.

 

1. 맥북에서 설치하기

명령어 : pip3 install --upgrade certifi

보이는 바와같이 설치 되며, 맥북에서는 명령어의 시작이 pip 가아닌 pip3 으로 진행해줘야 함

 

2.해당 파일을 핀더 - 파이선 의 경로로 접근해서 실행시켜줘야 합니다.

예.. 더블클릭해주세요

 

->터미널이 실행됩니다.

 

자 설치및 업그레이드 되었으니 직접 실행 해봅시다.

 

 

우왕 잘된다 ~!

 

반응형