ServerSelectionTimeoutError Pymongo

时间:2019-01-06 18:43:24

标签: python pymongo pymongo-3.x

我第一次尝试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()

2 个答案:

答案 0 :(得分:0)

您的连接字符串缺少Shell命令行提供的选项ssl和允许无效证书的选项。

您可以在传递给?ssl=true&ssl_cert_reqs=CERT_NONE的字符串中的数据库名称之后添加MongoClient,或在MongoClient页上查看其他证书处理选项(滚动到“ SSL配置”部分)

答案 1 :(得分:0)

所以对我有用的是我刷新了在“设置连接安全性”选项卡下更改的当前 IP