Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对mongodb atlas的python错误身份验证错误_Mongodb_Python 2.7_Atlas - Fatal编程技术网

对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,代码,响应)操作失败:错误的身份验证失败


根据错误消息,请仔细检查您的凭据(用户/密码)。如果密码包含任何特殊字符(即;#@),请将其转义。另见相关问题:。如果您在连接方面还有其他问题,请通过