mongoDB 접속 에러(ServerSelectionTimeoutError) with. certifi

jangdu·2023년 5월 17일
0

mongoDB

목록 보기
1/2

python에서 mongoDB를 연동하는 도중
서버가 실행이 됐지만 브라우저에 접속 시 계속 로딩이 지속되면서, timeout에러가 발생했다.

발생 원인

ServerSelectionTimeoutError같은 에러가 뜨는 이유는
DB Atlas를 사용해서 연동할 때, 브라우저나 인터넷 환경에 따라서 추가로 보안에 관련된 설정이 필요 할 때 여러가지 에러가 뜬다.
난 집에서는 잘 되다가 카페에서 안됐음 ㅇㅇ

해결 방식

처음 client = MongoClient(어쩌고저쩌고~)이거 할 때,
certifi를 이용해서 보안 방식을 추가해야한다.

  1. certifi패키지 설치하고,
    > pip install certifi

  2. 코드를 다음처럼 수정

from pymongo import MongoClient
import certifi

client = MongoClient('mongodb+srv://어쩌고 저쩌고', tlsCAFile=certifi.where();

db = client.디비이름

MongoClient()로 연동할 때 두번째 인자에 certifi.where()를 추가해주면서 보안관련 설정을 해주면, 해결된다.

profile
대충적음 전부 나만 볼래

0개의 댓글