对mongodb atlas的python错误身份验证错误
我的代码:对mongodb atlas的python错误身份验证错误,mongodb,python-2.7,atlas,Mongodb,Python 2.7,Atlas,我的代码: import certifi import ssl from pymongo import MongoClient connection = MongoClient("mongodb+srv://<USER>:<PASSWORD>@sensor-cluster-jhiup.mongodb.net/test", ssl_cert_reqs=ssl.CERT_REQUIRED, ssl_ca_certs=certifi.where()) print connec
import certifi
import ssl
from pymongo import MongoClient
connection = MongoClient("mongodb+srv://<USER>:<PASSWORD>@sensor-cluster-jhiup.mongodb.net/test", ssl_cert_reqs=ssl.CERT_REQUIRED, ssl_ca_certs=certifi.where())
print connection
db = connection.test
print db
items = db.items
print items
db.items.insert_one(
{"item": "canvas"})
导入证书
导入ssl
从pymongo导入MongoClient
connection=MongoClient(“mongodb+srv://:@sensor cluster jhiup.mongodb.net/test”,ssl\u cert\u reqs=ssl.cert\u REQUIRED,ssl\u ca\u certs=certifi.where())
打印连接
db=连接测试
打印数据库
items=db.items
打印项目
db.items.insert_one(
{“项目”:“画布”})
尝试通过python 2.7向mongodb atlas进行简单插入时,出现以下错误:
MongoClient(主机=['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017',
'sensor-cluster-shard-00-00-jhiup.mongodb.net:27017',
'sensor-cluster-shard-00-01-jhiup.mongodb.net:27017'],
document\u class=dict,tz\u aware=False,connect=True,
ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/certifi/cacert.pem',
replicaset=u'Sensor-Cluster-shard-0',ssl\u cert\u reqs=2,ssl=True,
authsource=u'admin')
数据库(MongoClient(主机=['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017',
'sensor-cluster-shard-00-00-jhiup.mongodb.net:27017',
'sensor-cluster-shard-00-01-jhiup.mongodb.net:27017'],
document\u class=dict,tz\u aware=False,connect=True,
ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/certifi/cacert.pem',
replicaset=u'Sensor-Cluster-shard-0',ssl\u cert\u reqs=2,ssl=True,
authsource=u'admin'),u'test')
收集(数据库(MongoClient(主机=['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017'),
'sensor-cluster-shard-00-00-jhiup.mongodb.net:27017',
'sensor-cluster-shard-00-01-jhiup.mongodb.net:27017'],
document\u class=dict,tz\u aware=False,connect=True,
ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/certifi/cacert.pem',
replicaset=u'Sensor-Cluster-shard-0',ssl\u cert\u reqs=2,ssl=True,
authsource=u'admin')、u'test')、u'items')
回溯(最近一次调用上次):文件
“/Users/danielmatthews/Python/sunfounderpy3.py”,第18行,在
{“item”:“canvas”})文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/collection.py”,
第682行,插入第1行
session=session),文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/collection.py”,
第598行,插入
绕过_doc_val,session)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/collection.py”,
第578行,插入第1行
True,_insert_命令,session)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/mongo_client.py”,
第1099行,可检索写入
返回self.\u使用会话(可重试,func,s,None)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/mongo\u client.py”重试,
第1066行,使用会话重试
使用self.\u get\u socket(服务器)作为sock\u info:File“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py”,
第17行,在中输入
返回self.gen.next()文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/mongo_client.py”,
第944行,输入插座
使用server.get_socket(self.所有_凭据)作为sock_信息:文件
“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py”,
第17行,输入
返回self.gen.next()文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/server.py”,
第138行,在get_插座中
使用self.pool.get_socket(所有_凭证,签出)作为sock_信息:文件
“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py”,
第17行,在中输入
返回self.gen.next()文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/pool.py”,
第893行,在get_插座中
sock\u info.check\u auth(所有凭据)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/pool.py”,
第588行,在check_auth中
auth.authenticate(凭证,自我)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/auth.py”,
第486行,在“验证”中
auth_func(凭证、sock_信息)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/auth.py”,
第466行,默认情况下
返回“\u authenticate\u scram\u sha1(凭证,sock\u信息)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/auth.py”,
第237行,紧急停堆1
res=sock_info.command(source,cmd)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/pool.py”,
第496行,在命令中
collation=collation)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/network.py”,
命令行125
parse_write_concern_error=parse_write_concern_error)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pymongo/helpers.py”,
第146行,检查命令响应中
引发操作失败(消息%errmsg,代码,响应)操作失败:错误的身份验证失败
根据错误消息,请仔细检查您的凭据(用户/密码)。如果密码包含任何特殊字符(即;#@),请将其转义。另见相关问题:。如果您在连接方面还有其他问题,请通过