포시코딩

Python Flask MongoDB pymongo.errors.ServerSelectionTimeoutError 에러 본문

Python/Flask

Python Flask MongoDB pymongo.errors.ServerSelectionTimeoutError 에러

포시 2022. 11. 15. 16:42
728x90

windows에선 잘 되던 MongoDB 연결이 맥북에서 같은 코드로 테스트하니 연결을 못하는 현상을 발견했다.

 

pymongo.errors.ServerSelectionTimeoutError

라는 에러가 뜨는데

local로 깔려있는 MongoDB로 연결하니 해당 에러 안뜨고 잘 접속이 됐다.

보안 문제로 보여 여러 검색을 한 결과

https://spartacodingclub.kr/community/fastqna/all/62d98ba9697492e292fd1b3f/mongoDB%20%20ServerSelectionTimeoutError%EA%B0%80%20%EA%B3%84%EC%86%8D%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4

 

스파르타코딩클럽

5주 완성! 코딩을 전혀 모르는 비개발자 대상의 웹개발 강의

spartacodingclub.kr

 

certifi 라는 패키지를 설치 적용함으로 해결을 할 수 있다고 한다.

인터프리터에서 certifi를 찾아 설치하고 app.py에서 DB를 연결하는 부분에 아래와 같이 코드를 추가해준다.

from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient

import certifi
ca = certifi.where()

client = MongoClient('연결코드', tlsCAFile=ca)
db = client.디비이름

 

해결

728x90