服务器选择超时错误 Pymongo
ServerSelectionTimeoutError Pymongo
我第一次尝试 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()
您的连接字符串缺少 shell 命令行提供的选项,即 ssl
和允许无效证书的选项。
您可以在传递给 MongoClient
的字符串中的数据库名称后添加 ?ssl=true&ssl_cert_reqs=CERT_NONE
或在 MongoClient 页面上查看证书处理的其他选项(滚动至 "SSL configuration"节)
所以对我有用的是我刷新了在“设置连接安全”选项卡下更改的当前 IP
我第一次尝试 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()
您的连接字符串缺少 shell 命令行提供的选项,即 ssl
和允许无效证书的选项。
您可以在传递给 MongoClient
的字符串中的数据库名称后添加 ?ssl=true&ssl_cert_reqs=CERT_NONE
或在 MongoClient 页面上查看证书处理的其他选项(滚动至 "SSL configuration"节)
所以对我有用的是我刷新了在“设置连接安全”选项卡下更改的当前 IP