본문 바로가기

Computer Programming/Python

[Python] MongoDB를 위한 프레임워크 pymongo, dnspython 실행 중 오류 (Mac 유저!)

- pymongo와 dnspython 라이브러리를 사용하여 mongoDB에 필요한 딕셔너리 형식(document)의 데이터를 저장하는 과정에서 생긴 오류 (macOS 기준)

 

 

 

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)')>]>

  • 참고

PyMongo [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate

  • 해결 (Stackoverflow):

Well, I eventually decided to install certifi and it worked.

client = MongoClient(CONNECTION_STRING, tlsCAFile=certifi.where())

 

다음은 최종 해결된 코드이다.

 

from pymongo import MongoClient
import certifi

client = MongoClient('mongodb+srv://sparta:test@cluster0.bc6jn8g.mongodb.net/?retryWrites=true&w=majority',tlsCAFile=certifi.where())
db = client.dbsparta

doc = {
    'name' : 'sk',
    'age' : 24
}

db.users.insert_one(doc)