我试图检查凭据,但它不工作,与 mongodb 的 python 代码我是 python 世界的新手mongodb,我正在编写一个连接到mongodb数据库的客户端应用程序;如果用户名和密码正确,我会卡在控件中我还尝试捕获因权限被拒绝而导致的异常,但代码不接受它。有人能帮我吗?数据库名称是alphadbget 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')我希望控件在控制台访问被拒绝或成功访问中打印
1 回答
浮云间
TA贡献1829条经验 获得超4个赞
您应该发布您已经尝试过的代码!
尝试这个,
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 堆栈已经为您做到了。
添加回答
举报
0/150
提交
取消