A idéia é a seguinte... O programa em Python pegará uma entrada de usuário e senha de outro programa, e deve executar o comando de linha "htpasswd", que adiciona um usuário e senha para poder acessar uma determinada página configurada em servidor Apache.
Tava tentando usar popen, mas esbarrei no seguinte problema: o comando "htpasswd", depois de executado, pede senha e confirmação de senha. A senha não deve ser enviada como argumento, e sim logo após do comando ter sido executado, assim que ele pedir.
Pergunta
Gutovookrj
Olá, pessoal.
A idéia é a seguinte... O programa em Python pegará uma entrada de usuário e senha de outro programa, e deve executar o comando de linha "htpasswd", que adiciona um usuário e senha para poder acessar uma determinada página configurada em servidor Apache.
Tava tentando usar popen, mas esbarrei no seguinte problema: o comando "htpasswd", depois de executado, pede senha e confirmação de senha. A senha não deve ser enviada como argumento, e sim logo após do comando ter sido executado, assim que ele pedir.
cmd= ['htpasswd','-s','/home/user1/private/passwords',username]
p1 = popen(cmd,stdin=PIPE,stdout=PIPE).communicate()[0]
Acredito que esse comando que eu fiz chame a função "htpasswd -s /home/user1/private/passwords <username>"
Logo após esse comando, pelo menos quando digitado pelo terminal, o sistema pede a senha.
Como eu faço pra passar essa senha como se fosse entrada do teclado através do programa em Python?
Obrigado desde já.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.