Я застрял в тупике с отправкой пароля с использованием подпроцесса, и я не знаю, что не так. Я был бы благодарен за любые советы.Python: отправить пароль postgres с помощью подпроцесса
Мой код:
os.system("sudo -u postgres -h " + db_host + " psql postgres -c \"\password\" ")
os.system("sudo -u postgres -h " + db_host + " createuser " + db_user);
print bcolors.WARNING, "Please enter your password for : " + db_user, bcolors.ENDC
str = "sudo -u postgres -h " + db_host + " psql postgres -c \"\password " + db_user + "\""
# os.system(str)
p = subprocess.Popen(['sudo','-u', 'postgres', '-h', db_host, 'psql', 'postgres', "-c", "\password", db_user],stdin=subprocess.PIPE, shell=False)
p.communicate(raw_input("Please give me a password!")
При использовании os.system(str)
все в порядке, но я хочу, чтобы поймать набранный пароль от пользователя, и в будущем я хочу, чтобы сохранить пароль в файле конфигурации. Это возможно?