python - 连接 mongodb 时如何避免提示输入 PEM 密码?

标签 python mongodb

我尝试使用ssl连接到mongodb,如下所示,连接到mongo时提示输入PEM密码:,如何避免此提示?

from pymongo import MongoClient

database_name = "iso_change_life_cycle_qa"
collection_name= "mymongocollection"

def get_db():
  try:
    # Following are the paths for certificates created by PIE environment. As long as
    # your PIE app environment is authroized by PIE FDB SRE, following should just work.
    client = MongoClient('iso-change-life-cycle-qa-s01.mongo-api.storage.pie.g.company.com',
                         ssl=True,
                         ssl_certfile='/Users/username/Documents/pythonscripts/change_lifecycle.apple.com.chain.pem',
                         ssl_keyfile='/Users/username/Documents/pythonscripts/change_lifecycle.apple.com.key.pem')

    db = client[database_name]
    return db
  except Exception as e:
    print (e.__str__())

def main():
  while True:
    try:
      db= get_db()
      print "db" 
      print db
    except Exception as e:
      print (e.__str__())

if __name__ == "__main__":
  main()

错误:- 运行脚本提示

python testdb.py 
Enter PEM pass phrase:

最佳答案

根据文档; https://api.mongodb.com/python/current/examples/tls.html

 client = pymongo.MongoClient('example.com',
                             ssl=True,
                             ssl_certfile='/path/to/client.pem',
                             ssl_keyfile='/path/to/key.pem',
                             ssl_pem_passphrase=<passphrase>)

关于python - 连接 mongodb 时如何避免提示输入 PEM 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641631/

相关文章:

Python - 如何对数字列表的所有组合求和以达到目标。号码的使用是可选的

python - 使用 Python 对工作表中的列进行排序

python - 设计异常继承的标准方法是什么?

python - 如何让 gevent 应用程序在出现异常后立即退出?

mongodb - 如何使用 cl-mongo 运行 findAndModify?

mongodb - 没有打开的连接时 mongod run with nohup 退出

python - 使用df到excel时不断出现多页错误,只有1页可以正常工作

database - MongoDB 在用户家庭地址上嵌入 vs 引用?

mongodb - Mongoose 如何监听集合变化

mongodb - 如何从 Mongodb 中的两个不同集合合并?