Можно использовать библиотеку
keyboard
import keyboard
secret_symbol = '*' # Символ для замены
def masked_input(prompt):
print(prompt, end='', flush=True)
input_str = ''
while True:
event = keyboard.read_event(suppress=True)
key = event.name
if event.event_type == 'down':
if key == 'enter':
print()
break
elif key == 'backspace' and len(input_str) > 0:
input_str = input_str[:-1]
print('\b \b', end='', flush=True)
elif len(key) == 1:
input_str += key
print(secret_symbol, end='', flush=True)
return input_str
password = masked_input("Введите пароль: ")
print(f"Введенный пароль: {password}")