孤荷凌寒自学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免费提供的这个数 ...
随机推荐
- Uva 10375 选择与除法 唯一分解定理
题目链接:https://vjudge.net/contest/156903#problem/E 题意:已知 求:C(p,q)/C(r,s) 其中p,q,r,s都是10^4,硬算是肯定超数据类型的. ...
- 几位it 前辈的博客
赵劼 http://blog.zhaojie.me/?page=2 陈硕 http://www.cnblogs.com/Solstice/ 轮子哥 http://www.cnblogs.com/gen ...
- Java 文件切割工具类
Story: 发送MongoDB 管理软件到公司邮箱,工作使用. 1.由于公司邮箱限制附件大小,大文件无法发送,故做此程序用于切割大文件成多个小文件,然后逐个发送. 2.收到小文件之后,再重新组合成原 ...
- U盘装CentOS6.4
1.打开UltraISO,依次点击“文件”>“打开”,选择“CentOS-6.4-i386-bin-DVD1.iso”文件. 2.“启动”>“写入硬盘映像”,在“硬盘驱动器选择u盘”,写入 ...
- android design 新控件
转载请标明出处: http://blog.csdn.net/forezp/article/details/51873137 本文出自方志朋的博客 最近在研究android 开发的新控件,包括drawe ...
- 在centos7云服务器上搭建Apache服务器并访问到你的网站
使用X-shell ssh安全连接到云服务器 https://mail.qq.com/cgi-bin/mail_spam?action=check_link&url=https://www.n ...
- 【学时总结】 ◆学时·II◆ IDA*算法
[学时·II] IDA*算法 ■基本策略■ 如果状态数量太多了,优先队列也难以承受:不妨再回头看DFS-- A*算法是BFS的升级,那么IDA*算法是对A*算法的再优化,同时也是对迭代加深搜索(IDF ...
- asciinema使用
asciinema让您轻松记录终端会话,并在终端和网页浏览器中重播它们. 安装最新版本: sapt-get install asciinema 记录你的第一个终端视频: asciinema rec f ...
- C# Newtonsoft.Json 解析多嵌套json 进行反序列化
[ { ", "time": "2016-09-09 12:23:33", ", "freeShipping": tru ...
- 微信小程序本地缓存