使用 python 代码检查 mongodb 中的用户名和密码是否正确

我试图检查凭据,但它不工作,与 mongodb 的 python 代码


我是 python 世界的新手mongodb,我正在编写一个连接到mongodb数据库的客户端应用程序;如果用户名和密码正确,我会卡在控件中我还尝试捕获因权限被拒绝而导致的异常,但代码不接受它。有人能帮我吗?数据库名称是alphadb


get username e password from txtbox

    username=txtuser.get()

    password=txtpsw.get()


    client=MongoClient('localhost',27017)

    client=MongoClient('mongodb://'+username+':'+password+'@127.0.0.1:27017/alphadb')

我希望控件在控制台访问被拒绝或成功访问中打印


莫回无
浏览 166回答 1
1回答

浮云间

您应该发布您已经尝试过的代码!尝试这个,client = pymongo.MongoClient("localhost", 27017)db = client.alphadb // assume your db name 'alphab'user_collection = db.users // assume your collection name 'users'user = user_collection.find_one({"username": "INPUT_USERNAME", "password": "INPUT_PASSWORD"})if user:    print("success access")else:    print("access denied")您可以从pymongo 的官方文档中查看教程警告:无论如何,您不应该将原始密码保存在数据库中。您可以保存散列密码和盐键。在您的服务器的身份验证逻辑中,您必须实现一个可以解码/编码以验证凭据的私有逻辑。大多数流行的框架或MEAN 堆栈已经为您做到了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python