【发布时间】:2014-02-20 07:21:42
【问题描述】:
Python 新手,无法使其正常工作。我需要生成一个 openSSL 进程。这是我所拥有的:
from subprocess import call
cmd = "openssl aes-128-cbc -d -in ciphertext -base64 -pass pass:test123"
decrypted = call(cmd)
print (decrypted)
这甚至不会编译。我得到TypeError: 'function' object is not subscriptable
谁能告诉我如何做到这一点?谢谢。
顺便说一句,当我在终端中输入我的 cmd 字符串时,它工作正常。
编辑:我将decrypted = call[cmd] 更改为decrypted = call(cmd)。当我这样做时,我会收到一系列错误:
Traceback (most recent call last):
..., line 14, in <module>
plaintext = call(cmd)
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/subprocess.py", line 523, in call
with Popen(*popenargs, **kwargs) as p:
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/subprocess.py", line 817, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/subprocess.py", line 1441, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'openssl aes-128-cbc -d -in test.enc -base64 -pass pass:hello'
【问题讨论】:
标签: python