使用subprocess.check_output迭代一些数字证书

时间:2014-09-30 06:36:52

标签: python subprocess

我正在尝试编写一个Python脚本,它将使用openssl命令输出少量数字证书的内容。问题是我无法使用subprocess.check_output([])函数遍历文件。这是我到目前为止所得到的: -

#!/usr/bin/env python3
import subprocess  
import os  
import glob  

    for f in glob.glob("*.cer"):
        OUT_PUT = subprocess.check_output(['openssl','x509','-in','f','-noout','-text'])
    print(type(OUT_PUT))
    print(OUT_PUT.decode('utf-8'))

我觉得我放置" f"的方式出了点问题。函数中的变量。上面的代码不起作用。 请指教。

1 个答案:

答案 0 :(得分:1)

这可能是您的问题,也可能不是,但就目前情况而言,引号中有f,因此您只需通过字符串("f")而不是名称您希望传递给openssl的文件。