Я пытаюсь написать скрипт python для проверки четырехзначного пинкода с принудительным форматированием (и паролем) при подключении к локальному хосту. Команда, которая должна быть запущена в:Выполнение команд bash в ошибке python
echo password pincode | nc localhost 30002 >> /tmp/joesPin/pinNumber
(записывает ответ в новый файл).
Это сработало, когда написано как скрипт bash, но я борюсь с модулем подпроцесса в Python.
import subprocess
password = "UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ"
for i in range(10000):
pincode = str('{0:04}'.format(i)) #changes 4 to 0004
subprocess.call('echo', password, pincode,'|','nc localhost 30002 >> /tmp/joesPin/' + pincode,shell=True)
Я хочу, чтобы позвонить:
echo UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 0001 | nc localhost 30002 >> /tmp/joesPin/0001