我正在编写一个 python 脚本来使用 PySphere 库自动删除 svmi netapp 快照。
创建一个连接实例我做:
vc_server = pysphere.VIServer()
vc_server.connect("vc.example.com", "example.com\dd432", "password")
一切都按预期方式工作,我唯一的问题是我有办法在脚本中隐藏密码,也许是某种散列机制,让密码参数不在脚本中以明文形式指定密码?
谢谢。
我正在编写一个 python 脚本来使用 PySphere 库自动删除 svmi netapp 快照。
创建一个连接实例我做:
vc_server = pysphere.VIServer()
vc_server.connect("vc.example.com", "example.com\dd432", "password")
一切都按预期方式工作,我唯一的问题是我有办法在脚本中隐藏密码,也许是某种散列机制,让密码参数不在脚本中以明文形式指定密码?
谢谢。
现在我找到了将文件系统下的密码放入 .cf 文件并限制对该文件的读取权限的唯一方法。当然应该有更好的方法。
@classmethod
def setUpClass(cls):
config_path = os.path.join(os.path.dirname(__file__), "config_conn.cf")
cls.config = ConfigParser.ConfigParser()
cls.config.read(config_path)
host = cls.config.get("READ_ONLY_ENV", "host")
user = cls.config.get("READ_ONLY_ENV", "user")
pswd = cls.config.get("READ_ONLY_ENV", "password")
cls.server = VIServer()
cls.server.connect(host, user, pswd)