孤荷凌寒自学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免费提供的这个数 ...
随机推荐
- 快餐店之间插入仓库,路最短,DP,POJ(1485)
题目链接:http://poj.org/problem?id=1485 暂时我还没想出思路求路径.哈哈哈,先写一下中间步骤吧. #include <stdio.h> #include &l ...
- 【转】如何手动添加Android Dependencies包
在ADT16 之前可以在工程里面做关联,eclipse会在工程上自动添加ReferenceLibrary.新版本的ADT修改了第三方jar的导入方式,只需要在工程目录下新建libs文件夹,注意是lib ...
- Responsive设计 (响应式设计)
一.什么是响应式设计 维基百科是这样对响应式作的描述:“Responsive设计简单的称为RWD,是精心提供各种设备都能浏览网页的一种设计方法,RWD能让你的网页在不同的设备中展现不同的设计风格.” ...
- java的四个元注解 @Retention @Target @Document @Inherited
1. @Retention :注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention( ...
- 旧文备份:windows下编译和使用IT++
1.下载IT++最新版:<a href="http://sourceforge.net/projects/itpp/">http://sourceforge.net/p ...
- powerdesigner15 反向工程
- convolution,fft, 加速
零零星星挖坑几个了,都没填土,实在是欠账太多,闲话少说吧,还是多记录总结一下.今天的主题是围绕convolution和加速 记得之前看过lecun他们组的一篇文章,是fft加速convolution的 ...
- Login用户登录(Python实现)
username_fault = "isuperSun" #程序存储用户名和密码 password_fault = " counts = 0 while counts&l ...
- C-net总结
SMB服务器信息块 DHCP动态主机配置协议 STMP简单邮件传输协议 POP(邮件协议) Gnutella 网络分析数据 nslookup DNS(域名系统) 请求注释(RFC)文件 ...
- esdoc 自动生成接口文档介绍
原文地址:https://www.xingkongbj.com/blog/esdoc/creat-esdoc.html 官网 ESDoc:https://esdoc.org/ JSDoc:http:/ ...