ServerSelectionTimeoutError Pymongo - PullRequest
       31

ServerSelectionTimeoutError Pymongo

0 голосов
/ 06 января 2019

Я пробую pymongo в первый раз и получаю ошибку ServerSelectionTimeoutError. При использовании командной строки mongo для входа в систему я запускаю команду следующим образом

$ mongo-3.0 --ssl test.net:27080/db_qa --sslAllowInvalidCertificates -u content -p
MongoDB shell version: 3.0.12
Enter password:

и я могу подключиться нормально, но с pymongo я получаю ошибку

pymongo.errors.ServerSelectionTimeoutError: test.net:27080: [Errno 60] Operation timed out

Мой код выглядит следующим образом

from pymongo import MongoClient

client = MongoClient('mongodb://content:<password>@test.net:27080/db_qa')
client.server_info()

1 Ответ

0 голосов
/ 22 января 2019

В строке подключения отсутствуют параметры, предоставляемые командной строкой оболочки, а именно ssl и параметр, разрешающий недействительный сертификат.

Вы можете добавить ?ssl=true&ssl_cert_reqs=CERT_NONE после имени базы данных в строке, которую вы передаете MongoClient или просмотреть другие параметры для обработки сертификата на странице MongoClient (прокрутите до раздела "Конфигурация SSL")

...