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

2024-09-30 16:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着检查凭证,但没有工作,用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')

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


Tags: 代码client数据库应用程序密码get客户机mongodb
1条回答
网友
1楼 · 发布于 2024-09-30 16:23:23

你应该发布你已经尝试过的代码!你知道吗

试试这个

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")

您可以在official docs of pymongo中看到教程

警告:无论如何,您不应该将原始密码保存在数据库中。您可以保存散列密码salt键。在服务器的身份验证逻辑中,必须实现一个私有逻辑,该逻辑可以解码/编码以验证凭据。你知道吗

大多数流行的框架或MEAN stack已经为您做了这件事。你知道吗

相关问题 更多 >