我正在尝试编写一个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"的方式出了点问题。函数中的变量。上面的代码不起作用。 请指教。
答案 0 :(得分:1)
这可能是您的问题,也可能不是,但就目前情况而言,引号中有f
,因此您只需通过字符串("f"
)而不是名称您希望传递给openssl的文件。