当前位置: 首页 > 知识库问答 >
问题:

尝试用flask在MongoDB中插入字段时出现身份验证错误

陶睿
2023-03-14

我尝试使用flask在MongoDB中创建字段,使用下面的代码

import pymongo
from pymongo import MongoClient
myclient = MongoClient("mongodb://<username>:<password>@ds119406.mlab.com:19406/")

mydb = myclient["my_database"]
mycol = mydb["my_collection"]
# print(mydb.list_collection_names())
db = myclient.database
print(db)

mydict = {"team_name": "team1" }

x = mycol.insert_one(mydict)
print(x.inserted_id)

URI中传递了正确的凭据,但我得到以下错误

OperationFailure:身份验证失败。,完整错误:{'OK':0.0,'errMsg':'Authentication Failed.','代码':18,'代码名':'AuthenticationFailed','操作时间':Timestamp(1600853835,1),'$ClusterTime':{'Cluster Time':Timestamp(1600853835,1),'Signature 898}}}

我的应用程序目前托管在Google colaboratory上。对如何解决这个问题有什么见解吗?

共有1个答案

司国源
2023-03-14

我已经解决了这个问题。我使用的凭据仅限于某些数据库,因此我必须在URL中指定感兴趣的数据库。

 类似资料:
  • 我无法登录我的系统。当我在我的web表单中插入数据并点击登录按钮时,我的系统不工作。(数据是正确的)。 用户实体: 用户存储库: 安全配置: 错误消息:

  • 问题内容: 我看到了很多教程,展示了如何使用Java在mongodb中进行身份验证 我将mongodb配置为启用身份验证。在控制台中,我使用 使用管理员 db.auth(“ myUser”,“ newPassword”)并运行良好。 在Java中,在每个访问过的网站中,代码都是 大问题是代码对我不起作用,我也不知道为什么。我测试了显式更改为管理数据库。 这对我来说有效,但这不是解决方案,因为我试图

  • 在我的LaravelV5.4项目中,我有两个模型:用户和管理员。 在config/auth.php中,我向警卫和提供者添加了admin,如下所示: 现在在AdminController类中,我想使用Auth::true函数,但默认情况下它使用用户表。我可以在config/auth.php中更改默认值,如下所示,它可以工作,但在这种情况下,我不能为用户使用auth::trunt。 我想将用户设置为默

  • 我收到以下错误: 尽管我在。 我点击了以下链接:https://docs.microsoft.com/en-us/azure/developer/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory POM: 主要内容: 控制器 应用属性 我更新了我的POM 更新POM后的新

  • 问题内容: 我制作了一个小的Flask应用程序,希望用户能够使用其Windows NT ID进行身份验证。我不是IT团队的一员,因此我对该领域的了解有限,我的IT团队也没有使用Python的经验。 配置它有多容易?我尝试做一些谷歌搜索,我看到了LDAP模块和Flask-Security。我希望有一个快速指南或指向一个特定的方向。 现有的Active Directory,我们的许多内部网站都使用NT

  • 问题内容: 我正在开发Flask应用程序,并使用Flask-security进行用户身份验证(反过来又在下面使用Flask-login)。 我有一条需要身份验证的路由。我正在尝试编写一个单元测试,该测试对经过身份验证的用户返回适当的响应。 在单元测试中,我正在创建一个用户并以该用户身份登录,如下所示: 在测试内返回正确的用户。但是,请求的视图始终返回的。 所述路线定义为: 我可以肯定我只是不完全了