我应该如何使用python脚本将用户名和密码传递给Cassandra

问题描述 投票:0回答:1

我是python编程的新手,我正在尝试构建一个脚本,该脚本将进行Casandra元数据备份。当在yaml文件中配置了身份验证时,我的脚本可以正常工作,但是当我们打开身份验证时,脚本失败。

这是我打电话给CQLSH的部分。

with open(save_path + '/' + filename, 'w') as f:
        query_process = subprocess.Popen(['echo', query], stdout=subprocess.PIPE)
        cqlsh = subprocess.Popen(('/bin/cqlsh', host),
                                  stdin=query_process.stdout, stdout=f)
        query_process.stdout.close()

    return (save_path + filename)

如果有人可以帮助,这对我真的很有帮助。

python cassandra cqlsh
1个回答
0
投票

取决于您的配置和部署,有两个选项。

您可能只是选择将它们作为command line options传递给您的popen命令。

另一种选择是将它们放在cqlshrc文件中,该文件可以从标准位置(cqlshrc)读取,也可以作为~/.cassandra/cqlshrc传递的替代路径。

© www.soinside.com 2019 - 2024. All rights reserved.