孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库
孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库
(完整学习过程屏幕记录视频地址在文末)
今天是学习mongoDB数据库的第三天。感觉这个东西学习起来还是那么困难,今天是第一次尝试使用Python代码来连接远端数据库,然而今天并没有成功。
一、首先下载安装Python需要的第三方库:
pip install pymongo
在windows的命令行窗口中输入以上命令即可。
二、然后通过引用此模块,就可以进行连接
我今天的测试如下(没有成功)
```
from pymongo import MongoClient
import _mty
import _mf
import _mre
import _cl
def msgbox(info,titletext='孤荷凌寒的对话框QQ578652607',style=0,isShowErrMsg=False):
return _mty.msgboxGhlh(info,titletext,style,isShowErrMsg)
def firstConnect():
#--指明数据库服务器的地址与端口号:
strhost='cluster0-zr7xj.mongodb.net'
intport=27017
#--建立连接
client=MongoClient(strhost)
#--获取连接中的数据库(通过数据库的命名空间获取)
db=client['admin']
#-- 准备当前命名空间对应的数据库的权限用户名和对应授权密码
stru=_mf.readAllTextFromTxtFileGhlh('u.txt')
strp=_mf.readAllTextFromTxtFileGhlh('p.txt')
db2=client['ghlhfirst']
#--登录数据库
db2.authenticate(stru,strp)
#--获取其中的一个集合对象
jh=db2['ghlhone']
#--获取其中的文档
#--获取全部文档
docall=jh.find()
msgbox(str(docall))
firstConnect()
```
运行报错:
Traceback (most recent call last):
File "i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3\trymongodbfirst.py", line 34, in <module>
firstConnect()
File "i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3\trymongodbfirst.py", line 26, in firstConnect
db2.authenticate(stru,strp,mechanism='MONGODB-CR')
File "G:\w10_1\python\python365\lib\site-packages\pymongo\database.py", line 1274, in authenticate
connect=True)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\mongo_client.py", line 609, in _cache_credentials
writable_preferred_server_selector)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\topology.py", line 224, in select_server
address))
File "G:\w10_1\python\python365\lib\site-packages\pymongo\topology.py", line 183, in select_servers
selector, server_timeout, address)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\topology.py", line 199, in _select_servers_loop
self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: cluster0-zr7xj.mongodb.net:27017: [Errno 11001] getaddrinfo failed
PS I:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3> cd 'i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3'; ${env:PYTHONIOENCODING}='UTF-8'; ${env:PYTHONUNBUFFERED}='1'; & 'G:\w10_1\python\python365\python.exe' 'c:\Users\pw\.vscode\extensions\ms-python.python-2018.7.1\pythonFiles\PythonTools\visualstudio_py_launcher.py' 'i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3' '56500' '34806ad9-833a-4524-8cd6-18ca4aa74f14' 'RedirectOutput,RedirectOutput' 'i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天
访问mongodb数据库3\trymongodbfirst.py'
Traceback (most recent call last):
File "i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3\trymongodbfirst.py", line 34, in <module>
firstConnect()
File "i:\MAKEAPP\python\Python365\边学习边测试文件夹\自学PYTHON部分\0057第五十七天访问mongodb数据库3\trymongodbfirst.py", line 26, in firstConnect
db2.authenticate(stru,strp)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\database.py", line 1274, in authenticate
connect=True)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\mongo_client.py", line 609, in _cache_credentials
writable_preferred_server_selector)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\topology.py", line 224, in select_server
address))
File "G:\w10_1\python\python365\lib\site-packages\pymongo\topology.py", line 183, in select_servers
selector, server_timeout, address)
File "G:\w10_1\python\python365\lib\site-packages\pymongo\topology.py", line 199, in _select_servers_loop
self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: cluster0-zr7xj.mongodb.net:27017: [Errno 11001] getaddrinfo failed
经过近一个小时反复搜索查找资料,还是没有成功,而同样的情况下,通过compass客户端却能够连接上。
因为学习时间有限,今天的学习只能搁到这儿,还恳请高手能够指点迷津,万分感激。
——————————
今天整理的学习笔记完成,最后例行说明下我的自学思路:
根据过去多年我自学各种编程语言的经历,认为只有真正体验式,解决实际问题式的学习才会有真正的效果,即让学习实际发生。在2004年的时候我开始在一个乡村小学自学电脑 并学习vb6编程语言,没有学习同伴,也没有高师在上,甚至电脑都是孤岛(乡村那时还没有网络),有的只是一本旧书,在痛苦的自学摸索中,我找到适应自己零基础的学习方法:首先是每读书的一小节就作相应的手写笔记,第二步就是上机测试每一个笔记内容是否实现,其中会发现书中讲的其实有出入或错误,第三步就是在上机测试之后,将笔记改为电子版,形成最终的修订好的正确无误的学习笔记 。
通过反复尝试错误,在那个没有分享与交流的黑暗时期我摸黑学会了VB6,尔后接触了其它语言,也曾听过付费视频课程,结果发现也许自己学历果然太低,就算是零基础的入门课程,其实也难以跟上进度,讲师的教学多数出现对初学者的实际情况并不了解的情况,况且学习者的个体也存在差异呢?当然更可怕的是收费课程的价格往往是自己难以承受的。
于是我的所有编程学习都改为了自学,继续自己的三步学习笔记法的学习之路。
当然自学的最大问题是会走那么多的弯路,没有导师直接输入式的教学来得直接,好在网络给我们带来无限搜索的机会,大家在网络上的学习日志带给我们共享交流的机会,而QQ群等交流平台、网络社区的成立,我们可以一起自学,互相批评交流,也可以获得更有效,更自主的自学成果。
于是我以人生已过半的年龄,决定继续我的编程自学之路,开始学习python,只希望与大家共同交流,一个人的独行是可怕的,只有一群人的共同前进才是有希望的。
诚挚期待您的交流分享批评指点!欢迎联系我加入从零开始的自学联盟。
这个时代互联网成为了一种基础设施的存在,于是本来在孤独学习之路上的我们变得不再孤独,因为网络就是一个新的客厅,我们时刻都可以进行沙龙活动。
非常乐意能与大家一起交流自己自学心得和发现,更希望大家能够对我学习过程中的错误给予指点——是的,这样我就能有许多免费的高师了——这也是分享时代,社区时代带来的好福利,我相信大家会的,是吧!
根据完全共享的精神,开源互助的理念,我的个人自学录制过程是全部按4K高清视频录制的,从手写笔记到验证手写笔记的上机操作过程全程录制,但因为4K高清文件太大均超过5G以上,所以无法上传至网络,如有需要可联系我QQ578652607对传,乐意分享。上传分享到百度网盘的只是压缩后的720P的视频。
我的学习过程录像百度盘地址分享如下:(清晰度:1280x720)
链接:https://pan.baidu.com/s/1DSXmIRCkyW05R9viASFWYw
提取码:e1we
孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库的更多相关文章
- 孤荷凌寒自学python第八十五天配置selenium并进行模拟浏览器操作1
孤荷凌寒自学python第八十五天配置selenium并进行模拟浏览器操作1 (完整学习过程屏幕记录视频地址在文末) 要模拟进行浏览器操作,只用requests是不行的,因此今天了解到有专门的解决方案 ...
- 孤荷凌寒自学python第七十五天开始写Python的第一个爬虫5
孤荷凌寒自学python第七十五天开始写Python的第一个爬虫5 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 直接上代码.详细过程见文末屏幕录像 ...
- 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4
孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...
- 孤荷凌寒自学python第五十九天尝试使用python来读访问远端MongoDb数据服务
孤荷凌寒自学python第五十九天尝试使用python来读访问远端MongoDb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第五天.今天的感觉是,mongoDB数 ...
- 孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库
孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第四天.今天的感觉是,mongoDB数据 ...
- 孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库
孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第二 ...
- 孤荷凌寒自学python第五十五天初识MongoDb数据库
孤荷凌寒自学python第五十五天第一天初识MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 大家好,2019年新年快乐! 本来我想的是借新年第一天开始,正式尝试学习爬虫,结果今天偶然发现 ...
- 孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档
孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库 ...
- 孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录
孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...
随机推荐
- Veritas NetBackup™ 状态码"十大"常见报错状态码
我在刚开始学习Netbackup的时候,没少走弯路.经常会遇到各种稀奇古怪的 error 信息,遇到报错会很慌张,急需一个解决问题的办法.跟无头苍蝇一样,会不加思索地把错误粘到百度上,希望赶紧查找一下 ...
- 【转】批处理命令 For循环命令详解!
批处理for命令详解FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)FOR 参数 %%变量名 IN (相关文 ...
- 2017.9.20 HTML学习总结----下拉列表标签
接上: 1.下拉列表框<option>,<selcct> (1)解释:在表单中,通过option select标记可设计一个下拉式的列表或带有滚动条的列表, 用户可以在列表中选 ...
- P3391 【模板】文艺平衡树(Splay)
Splay #include<cstdio> #include<algorithm> #include<iostream> using namespace std; ...
- 如何安装Ruby(Windows)
Ruby解释器的安装 1.Windows平台 想尽快安装并运行Ruby,可遵循如下步骤: 1.启动Web浏览器,访问 http://www.ruby-lang.org/en/downloads/ 2. ...
- 《JavaScript高级程序设计第三版》——细碎知识痛点整理(第六章)
面向对象的程序设计 对象是一组没有特定顺序的值6.1.1 属性类型ECMAScript中有两种属性:数据属性和访问器属性.1. 数据属性Configurable 表示能否通过delete删除属性从而重 ...
- Java开发.gitignore文件包含.iml,.log的看法
有一个开源项目https://github.com/github/gitignore 主要用来规范所有开发项目的.gitignore文件的编写,基本涵盖了所有的开发语言.开发环境等.今日我向JetBr ...
- 【Java】Maven安装、Eclipse配置以及相关错误解决集合
作者呕血总结,下面写的每一个错误我都遇过 · Maven安装 · Eclipse配置 · Maven安装 安装前请确保已经装有JDK. 一. 准备Maven程序包 到官网https://maven.a ...
- (排班表二)后台动态绘制Grid表格
后台动态绘制值班表(Grid表格 列名不固定) 要求:表头除了值班人姓名,还要显示日期,及每天的星期值,用斜杠‘/’分隔.即:几号/星期几 最终实现的效果:根据查询的年月显示每个值班人查询月份每天的值 ...
- 泉五培训Day3
T1 家庭作业 题目 [问题描述] 小P为了能高效完成作业,规定每项作业花一个单位时间. 他的学习日从0时刻开始,有100000个单位时间.在任一时刻,他都可以选择编号1~N的N项作业中的任意一项作业 ...