我第一次尝试 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
以及允许无效证书的选项。
你可以添加?ssl=true&ssl_cert_reqs=CERT_NONE
在您要传递到的字符串中的数据库名称之后MongoClient
或查看其他证书处理选项Mongo客户端 http://api.mongodb.com/python/current/api/pymongo/mongo_client.html页面(滚动到“SSL 配置”部分)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)