반응형
에러문구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.해당 파일을 핀더 - 파이선 의 경로로 접근해서 실행시켜줘야 합니다.
예.. 더블클릭해주세요
->터미널이 실행됩니다.
자 설치및 업그레이드 되었으니 직접 실행 해봅시다.
우왕 잘된다 ~!
반응형
'Python' 카테고리의 다른 글
[배열] Python 문자열 배열 입력받기 (0) | 2022.09.17 |
---|---|
[기초] Python 조건문,반복문,할당연산자(if,elif,else,for,while,break,continue,range) (0) | 2022.09.17 |
[기초] Python 변수값의형태 - 2 (0) | 2022.09.17 |
[기초] Python 변수값의 형태 (0) | 2022.09.17 |
[기초] Python 변수 선언하기 (1) | 2022.09.17 |