Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, estamos sempre prontos para ajudar você a criar aplicativos mais seguros e eficazes.
Hoje, vamos falar sobre como solicitar a entrada de uma senha sem que os caracteres sejam exibidos na tela. Quando você está criando sistemas que precisam de autenticação segura, é importante garantir que as senhas digitadas pelos usuários não sejam visíveis. Em Python, podemos fazer isso facilmente com a função getpass() do módulo getpass, que faz parte da biblioteca padrão.
from getpass import getpass
usuario = input('Entre com o usuário: ')
senha = getpass('Entre com a senha: ')
print("--------------------")
print("Senha: ", senha)
print("--------------------")
Como Funciona?
- Módulo getpass: Importamos o módulo getpass, que é um módulo built-in projetado para ocultar a entrada de senhas. Ele é útil para aplicativos de linha de comando que exigem a digitação de senhas ou informações confidenciais.
- Função getpass(): Solicita ao usuário a entrada de uma senha e garante que os caracteres digitados não sejam exibidos na tela. Em sistemas Unix/Linux, nada é mostrado por padrão; em outros ambientes, o comportamento pode ser configurado para exibir caracteres como asteriscos, dependendo da implementação do console.
- Exemplo de Uso: No exemplo acima, o usuário digita o nome de usuário normalmente, mas quando solicitado a senha, ela é digitada de forma oculta, garantindo a privacidade.
Benefícios de Usar getpass()
- Segurança: Evita que senhas sejam vistas por pessoas próximas ou capturadas por gravações de tela.
- Facilidade de Uso: Como getpass faz parte da biblioteca padrão de Python, não há necessidade de instalar pacotes adicionais.
Espero que esta dica te ajude a implementar autenticações mais seguras em seus projetos Python. Fique atento à próxima edição, onde traremos mais técnicas para tornar seu código mais profissional e seguro!
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.