Я пишу скрипт на Python3, который делает subprocess.call, и этот вызов требует, чтобы пользователь написал пароль.
Я хочу, чтобы скрипт вызывал подпроцесс, а затем автоматически записывал пароль, но пока у меня ничего не получилось.
Я выполняю его с компьютера с Linux, если это поможет.
Я пробовал с Popen и Pipe
p = Popen("Command that when executed requires me to input a password", shell=True, stdin=PIPE)
p.stdin.write(PASSWORD.encode("UTF-8"))
Это выдает ошибку о том, что пароль не может быть прочитан (имеется в виду, по крайней мере, он завершает процесс)
, а также с обычным subprocess.call
subprocess.call(COMMAND)
sys.stdin.write(PASSWORD)
В этом случае он ждет, пока я не нажму клавишу ВВОД, а затем выполняет следующую строку.