我对Python相当陌生,所以请对我宽容一点。我试图创建一个脚本,该脚本将从用户获取几个输入,在CMD中运行openSSL并输出。key和。csr文件。我的代码正确打开CMD,但似乎不喜欢我试图执行的命令。
import os
openssl = str(r'C:"Program Files"OpenSSL-Win64binopenssl.exe')
command = str(' req -new -newkey rsa:2048 -nodes -keyout ')
keyfile = str(r"C:\Users\chron\Desktop\Python practice\SSL_cert_key.key")
csrfile = str(r" -out C:\Users\chron\Desktop\Python practice\SSL_cert_csr.csr")
os.system('start cmd /k' + openssl + command + keyfile + csrfile)
当这是运行CMD显示我命令停止执行后req
req: Use -help for summary.
我在这里做错了什么?
用subprocess试试。
import subprocess
process = subprocess.Popen(['start', 'cmd', '/k', r'C:"Program Files"OpenSSL-Win64binopenssl.exe', ...])
每当你在字符串中使用空格时,把它放在另一个位置。