인프런 커뮤니티 질문&답변

SejeongPark님의 프로필 이미지

작성한 질문수

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI)

파이썬 코루틴 활용

강의를 보고 실행 중의 알 수 없는 오류

22.04.09 23:45 작성

·

291

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
안녕하세요, 수강생입니다.
이번 강의 실습 코드를 연습 하는 중에 aiohttp 라이브러리 관련 오류가 뜨는데, 오류의 원인이나 사항에 대해 알 수 없어서 질문 드립니다.
aiohttp 관련 오류 메세지는 다음과 같고, stachoverflow에서도 질문글은 다음과 같습니다.
https://stackoverflow.com/questions/63347818/aiohttp-client-exceptions-clientconnectorerror-cannot-connect-to-host-stackover
 
제 실수가 있었나 하고, 강사님께서 제공해주신 강의 코드로 실행 해보았지만, 같은 문제로 크롤링이 되지 않았고,
코루틴을 사용하지 않은 기존 코드에서는 정상적으로 naver의 페이지가 긁어와졌습니다.
 
제가 실습에서 사용한 버전은 하단과 같고, 에러 사항이 해결이 되지 않아 질문드려봅니다.
 
감사합니다.
 
 
 

답변 1

1

SejeongPark님의 프로필 이미지
SejeongPark
질문자

2022. 04. 10. 00:23

aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host naver.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')]

 

오류에서 다음과 같이 해결을 했는데, ssl 관련한 의미를 모르겠어요. SSLCertVerificationError 관련 사항에 대해 어떤 의미인지, 질문드립니다.

ssl_context = ssl.create_default_context(cafile=certifi.where())
conn = aiohttp.TCPConnector(ssl=ssl_context)
# connector=conn
async with aiohttp.ClientSession(connector=conn) as session:
result = await fetcher(session, urls[0])
print(result)