首页 > 数据库 >通过python的pymongo连接MongoDB数据库最新方式

通过python的pymongo连接MongoDB数据库最新方式

时间:2023-08-11 17:33:20浏览次数:50  
标签:python MongoDB self parse host password pymongo port

首先导入需要的模块功能

from urllib import parse 

from pymongo import MongoClient

使用pymongo的客户端进行链接

        self.host = "168.9.5.27"
        self.port = 27017
        self.user = "Mr.baba"
        self.password = "PLA_No.1"
        self.timeout = 3000
        self.record_count = 0

        #parse.quote_plus() 方法将字符串中的特殊字符进行编码,使其能够安全地用作 URL 的一部分。
        #特殊字符包括非字母数字字符、保留字符(如冒号、正斜杠和问号等)以及用于标识 URL 参数和查询字符串的特殊字符(如等号和 ampersand 等)。
        username = parse.quote_plus(self.user) 
        password = parse.quote_plus(self.password)


        self.client = MongoClient(f'mongodb://{username}:{password}@{self.host}:{self.port}/{"db_name"}', serverSelectionTimeoutMS=self.timeout)    
        self.conn = self.client[db_name]

这里就是使用url方式,代替了老版本参数罗列的方式

self.client = MongoClient(host=self.host, port=self.port, 
                          username=self.user, password=self.password,
                          serverSelectionTimeoutMS=self.timeout)
#老版本连接的方式

  

 

  

标签:python,MongoDB,self,parse,host,password,pymongo,port
From: https://www.cnblogs.com/babashi9527/p/17623578.html

相关文章

  • Python黑魔法 --- 协程分解与封装
    Python黑魔法---异步IO(asyncio)协程pythonasyncio网络模型有很多中,为了实现高并发也有很多方案,多线程,多进程。无论多线程和多进程,IO的调度更多取决于系统,而协程的方式,调度来自用户,用户可以在函数中yield一个状态。使用协程可以实现高效的并发任务。Python的在3.4中引入了......
  • python 常用的案例1
          pythonPython中文转拼音代码(支持全拼和首字母缩写)by Crazyant本文的代码,从https://github.com/cleverdeng/pinyin.py升级得来,针对原文的代码,做了以下升级: 1、可以传入参数firstcode:如果为true,只取汉子的第一个......
  • python案例2
         pythonpython子类调用父类的方法by Crazyantpython和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会......
  • mongoDB 入门指南、示例
    一、准备工作1、下载mongoDB下载地址:http://www.mongodb.org/downloads选择合适你的版本相关文档:http://www.mongodb.org/display/DOCS/Tutorial2、安装mongoDBA、不解压模式:将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径......
  • MongoDB索引操作和执行计划Explain()详解
    一、索引操作说明,下面的内容举例时,以"dailyTrip"collection为例。字段内容如下:{"_id":ObjectId("63ec5a971ddbe429cbeeffe3"),//objectid"car_type":"Gett",//string"date":ISODate("2016-04-01T0......
  • python优雅地爬虫
    我需要获得新闻,然后tts,在每天上班的路上可以听一下。具体的方案后期我也会做一次分享。先看我喜欢的万能的老路:获得html内容->python的工具库解析,获得元素中的内容,完成。好家伙,我知道我爬取失败了。一堆js代码,看得我烦。我一去看页面发现:原来新闻的获得是走的接口,然后js插......
  • python多进程运行
    多进程并行的模块:multiprocessingultiprocessing包的详解需要涉及到以下几个方面:进程类(Process):这是multiprocessing包的核心类,它用于创建和管理一个进程。进程类接受一个target参数,指定要在进程中执行的函数,以及一个args参数,指定要传递给函数的参数。进程类还有一些方法和属性,......
  • C++使用Py*调用Python3模块中类成员函数及数组参数传递
    1.首先来看Python模块的部分结构和代码。ssd_network_classify.py文件中有SSD_Network_Classify类及其识别的成员函数detect_image(),返回值是一个1维的不定长double型数组。classSSD_Network_Classify:#其他函数实现省略。。。defdetect_image(sel......
  • python限制函数的执行时间
    importsignalclassTimeoutException(Exception):passdeftimeout_handler(signum,frame):raiseTimeoutException()deflimit_time(seconds=10):defdecorator(func):defwrapper(*args,**kwargs):signal.signal(signal.SIGAL......
  • 某公司笔试题 - 计算字符串最后一个单词的长度(附python代码)
    题目:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000(字符串末尾不变以空格未结尾)。python代码:str=input("请输入一个字符串:")iflen(str)<5000andlen(str)>0:#去掉字符串前后的空格s=str.strip("")#已空格为标记,对字符串切片......