【问题标题】:GPG file decryption on GCP DataflowGCP Dataflow 上的 GPG 文件解密
【发布时间】:2021-08-23 08:42:57
【问题描述】:

我有一个需要在 GCP Dataflow 管道中解密的文件,我的代码是用 Python 编写的。我曾尝试使用 subprocess 远程调用 gpg 命令:

subprocess.call(['gpg', '-d', '/tmp/test.csv.gpg' ,'>', '/tmp/test.csv'])

subprocess.call(['gpg', '-d', '/tmp/test.csv.gpg > /tmp/test.csv'])

但上面的代码 sn-ps 似乎无法正常工作。因为上述代码执行后并没有创建新文件。有谁知道如何远程触发这个 gpg 命令?

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: python google-cloud-dataflow apache-beam gnupg


    【解决方案1】:

    出现此问题可能是因为 GPG 命令正在读取“/tmp/test.csv.gpg > /tmp/test.csv”作为要打开的文件名,因此它可以解释为什么它没有按预期创建新文件.

    因此,更简单的解决方案是更改子进程中的代码,如下所示:

    import subprocess
    subprocess.call(['gpg', '--output', 'doc', '--decrypt','doc.gpg'])
    

    【讨论】:

      【解决方案2】:

      所以,经过一番谷歌搜索,我找到了答案。要使用的命令是:

      gpg --output doc --decrypt doc.gpg
      

      问题解决了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-10
        • 1970-01-01
        • 2018-12-27
        • 2021-07-12
        • 2011-09-02
        • 1970-01-01
        相关资源
        最近更新 更多