目录

1、下载安装包,导入安装包,并尝试连接,方式一:

2、下载安装包,导入安装包,并尝试连接,方式二:

3、看似已经可以正常进行库内表的访问:

4、通过调整访问参数,问题得到解决:


1、下载安装包,导入安装包,并尝试连接,方式一:

# 安装 pip install pymongo mongodb的安装包
# 导入安装包
from pymongo import MongoClient
# 尝试连接,此处连接方式有两种:
# url方式访问
url = "mongodb://%s:%s@%s" % ('test', 'test01', "ip:port")
conn = MongoClient(url)
# 连接对应的库
db = conn.test
print(db)结果:
Database(MongoClient(host=['ip:port'], document_class=dict, tz_aware=False, connect=True), 'test')

2、下载安装包,导入安装包,并尝试连接,方式二:

# 导入安装包
from pymongo import MongoClient
# 尝试连接,此处连接方式有两种:
# 对象方式访问
conn = MongoClient(host=ip, port=port, username='test', password='test01')
# 连接对应的库
db = conn.test
print(db)结果:
Database(MongoClient(host=['ip:port'], document_class=dict, tz_aware=False, connect=True), 'test')

3、看似已经可以正常进行库内表的访问:

# 无论以哪种连接方式,之后访问库内的表
print(db.f_test01.find_one())结果报异常:
pymongo.errors.OperationFailure: Authentication failed., full error:# 通过网上查找的解决方式
db.authenticate('test', 'test01')结果继续报异常,尝试失败,报此方法不存在:
TypeError: 'Collection' object is not callable. If you meant to call the 'authenticate' method on a 'Database' object it is failing because no such method exists.

4、通过调整访问参数,问题得到解决:

# 在原先的连接方式处增加要访问的目标库
# authSource='test' 参数
conn = MongoClient(host=ip, port=port, username='test', password='test01', authSource='test')# 在此执行第三步的请求问题得到解决,正常返回结果# 或者改变url
url = "mongodb://test:test01@ip:port/?authSource=test"

python3连接mongoDB及鉴权问题处理相关推荐

  1. Netty第一次建立连接实现url鉴权

    Netty中实现url鉴权 我们的方案是将认证信息放在连接建立的url中,在第一次连接时进行鉴权,鉴权成功建立连接,不成功断开连接. 认证信息也可以放在header中,后来了解到客户端去集成这个好像不 ...

  2. Kotlin+Netty实现首次连接url鉴权

    Kotlin+Netty实现首次连接url鉴权 我们的方案是将认证信息放在连接建立的url中,在第一次连接时进行鉴权,鉴权成功建立连接,不成功断开连接. 认证信息也可以放在header中,后来了解到客 ...

  3. Kerberos鉴权后Spark程序连接Redis数据库,解决No Reachable node in cluster错误

    先说调测程序中遇到的问题: 1.以纯java脚本连接Redis,可以实现增删查等操作,程序如下: import com.huawei.jredis.client.KerberosUtil; impor ...

  4. 在docker容器中操作es,并给es7.6添加用户鉴权设置密码

    1.docker启动命令:docker-compose up -d 加上 -d 表示后台运行,只是docker-compose up则是在控制台运行,会不停的打印日志. 2.从容器中拷贝文件到宿主机: ...

  5. 实战美团Nuxt +Vue全家桶,服务端渲染,邮箱验证,passport鉴权服务,地图API引用,mongodb,redis等技术点

    koa koa-generator 直接创建koa项目,不需要自己配置 全局安装 npm i -g koa-generator 创建项目 koa2 -e project 其中-e 表示以ejs为模板 ...

  6. 微服务网关鉴权:gateway使用、网关限流使用、用户密码加密、JWT鉴权

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  7. Air780E|阿里云|AT命令|物联网|三元组|鉴权|算法|密钥生成-阿里云物联网手动接入步骤

    基础资料 基于Air780E开发板:Air780E文档中心 简介:AT开发 探讨重点 本系列主要探讨MQTT手动接入腾讯云物理网平台的基本操作及手动鉴权步骤.信息订阅及发布的基本原理. 参考阅读:物联 ...

  8. ASP.netcore MVC钉钉H5微应用(二)鉴权

    官方文档:鉴权 由于官方文档没有C#的,所以自己弄了个C#的 需要注意的是,不是所有功能都需要鉴权,但是在需要鉴权的地方,一定要有 -第一步:获得access_token 我使用的是企业内部应用 具体 ...

  9. emqx配置mysql认证_emqx使用mysql完成用户密码验证和ACL鉴权-Go语言中文社区

    摘要:前几篇博客介绍的是使用配置文件配置了ACL和客户端用户名密码配置实现生产环境下的安全登录和权限控制,各项配置比较繁琐,修改起来比较麻烦,下面介绍使用mysql进行统一的管理控制. 环境说明: 1 ...

最新文章

  1. 【工具类】发送邮件的方法
  2. ajax+lazyload时lazyload失效问题及解决
  3. MPC实现自动驾驶轨迹跟踪
  4. MATLAB学习笔记(十一)
  5. IDEA本地项目与SVN项目关联
  6. ORA-00119: invalid specification for system parameter LOCAL_LISTENER;
  7. centos7 防火墙_【Linux简单实用小命令001】CentOS 7、8的防火墙端口开放
  8. 《Perl语言入门》
  9. powerdesigner 导出mysql 库,自动生成ER图
  10. JSP登录中Session的用法
  11. 黑苹果hd3000显存3m_加装黑苹果生产力翻倍,E3 神机规模升级再战五年
  12. 从零开始学PCR技术(一):PCR技术简介
  13. Python实现伽马矫正
  14. 死链对网站的影响、产生过程、解决办法汇总
  15. 怎么分割视频,将视频自定义分割成多个小片段的方法
  16. 2022情人节送男朋友什么礼物好,情人节送礼推荐
  17. php教程7天速成,练字速成法一周写出一手漂亮的字!【7天练字速成】
  18. [BZOJ1271][BeijingWc2008][二分]秦腾与教学评估
  19. android手机怎么上卡,安卓手机卡慢怎么办 安卓手机卡慢解决方案【详解】
  20. IMAUOJ——1013: 超级密码

热门文章

  1. 解决Beyond Compare不能比较Selinux te文件
  2. java对接PayPal支付-自动续费功能
  3. 国内外电容电感品牌厂商
  4. 双MIPI摄像头图像系统设计
  5. 使用Python matplotlib库绘制漏斗图
  6. 路由器、猫、交换机、网关、mac地址
  7. 论文阅读笔记:CcNet: A cross-connected convolutional network for segmenting retinal vessels using 多尺度特征
  8. 招聘笔试中常考的智力题(转自网络)
  9. Transact SQL 语 句
  10. 【深入理解】初始化列表