pymongo.errors.ServerSelectionTimeoutError: ~ [SSL: CERTIFICATE_VERIFY_FAILED] 오류 해결 방법

송은·2023년 6월 13일
0

파이참에서 DB Atlas를 사용 할 때나, MongoDB를 사용해서 파일을 실행하다가 pymongo.errors.ServerSelectionTimeoutError: ~~ [SSL: CERTIFICATE_VERIFY_FAILED] 에러메세지가 뜨면서 안될 때가 있다.

이런 경우에는 사용하고 있는 인터넷 환경에 따라 보안 관련 추가 설정을 해주어야 할 때가 있다.


해결

  1. 파이참 인터프리터에서 가상환경에 certifi 패키지를 설치해준다.
  2. 아래와 같이 코드를 추가해준다.
from pymongo import MongoClient
import certifi  #패키지를 불러온다.

ca = certifi.where() #코드추가

#주소 끝에 tlsCAFile=ca 코드추가
client = MongoClient('mongodb+srv://test:sparta@cluster0.내주소.mongodb.net/내DB명?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta

doc = {
    'name':'bob',
    'age':27
}

db.users.insert_one(doc)
profile
개발자

0개의 댓글