云数据库 GeminiDB-连接数据库:连接代码

时间:2025-02-12 15:04:06

连接代码

  • SSL开启
    import sslimport osfrom pymongo import MongoClient# 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全# 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENVrwuser = os.getenv('EXAMPLE_USERNAME_ENV')password = os.getenv('EXAMPLE_PASSWORD_ENV')conn_urls="mongodb://%s:%s@ip:port/{mydb}?authSource=admin"connection = MongoClient(conn_urls % (rwuser, password),connectTimeoutMS=5000,ssl=True, ssl_cert_reqs=ssl.CERT_REQUIRED,ssl_match_hostname=False,ssl_ca_certs=${path to certificate authority file})dbs = connection.database_names()print "connect database success! database names is %s" % dbs
  • SSL关闭
    import sslimport osfrom pymongo import MongoClient# 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全# 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENVrwuser = os.getenv('EXAMPLE_USERNAME_ENV')password = os.getenv('EXAMPLE_PASSWORD_ENV')conn_urls="mongodb://%s:%s@ip:port/{mydb}?authSource=admin"connection = MongoClient(conn_urls % (rwuser, password),connectTimeoutMS=5000)dbs = connection.database_names()print "connect database success! database names is %s" % dbs
support.huaweicloud.com/mongoug-nosql/nosql_05_0137.html