python에서 mongoDB를 연동하는 도중
서버가 실행이 됐지만 브라우저에 접속 시 계속 로딩이 지속되면서, timeout에러가 발생했다.
ServerSelectionTimeoutError같은 에러가 뜨는 이유는
DB Atlas를 사용해서 연동할 때, 브라우저나 인터넷 환경에 따라서 추가로 보안에 관련된 설정이 필요 할 때 여러가지 에러가 뜬다.
난 집에서는 잘 되다가 카페에서 안됐음 ㅇㅇ
처음 client = MongoClient(어쩌고저쩌고~)
이거 할 때,
certifi를 이용해서 보안 방식을 추가해야한다.
certifi패키지 설치하고,
> pip install certifi
코드를 다음처럼 수정
from pymongo import MongoClient
import certifi
client = MongoClient('mongodb+srv://어쩌고 저쩌고', tlsCAFile=certifi.where();
db = client.디비이름
MongoClient()
로 연동할 때 두번째 인자에 certifi.where()를 추가해주면서 보안관련 설정을 해주면, 해결된다.