Я полностью смутил себя синтаксисом подпроцесса Python!Использование подпроцесса с openssl в скрипте python
Я хотел бы расшифровать строку, используя openssl из сценария Python.
Вот Баш скрипт, который сниппает работает:
readable_code=$(echo "$encrypted_code"| openssl enc -aes-128-cbc -a -d -salt -pass pass:$key)
Так питон скрипт - Я понимаю, что для выполнения этой же команды Баша я должен использовать подпроцесс. Мне нужно пропустить эхо в команду openssl, а также динамически передавать в шифрованном_коде и ключевых переменных (в цикле).
Кто-нибудь знает правильный синтаксис для этого? Внизу снимок должен дать фон тому, что я пытаюсь сделать. благодарственное
import subprocess
key = "my-secret-key"
file = list_of_ips #format ip:long-encrypted-code
with open(file_read) as f:
#read in all connecion requests
content=f.readlines()
#create list that will hold all ips whose decrypted codes have passed test
elements = []
for ip_code in content:
#grab the ip address before the colon
ip = ip_code.split(':', 1)[0]
#grab the encrypted code after the colon
code = ip_code.split(':',1)[1]
#here is where I want to run the bash command and assign to a python variable
decrypted_code = subprocess....using code and key variables
...on it goes....
Hi Gill - это работает! спасибо за быстрый ответ. Heres my code: decrypted_code = (openssl ['enc', '-aes-128-cbc', '-a', '-d', '-salt', '-pass', 'pass:' + key] <
JRD