Maison >développement back-end >Tutoriel Python >Introduction à la façon dont Python utilise la bibliothèque getpass pour lire les mots de passe

Introduction à la façon dont Python utilise la bibliothèque getpass pour lire les mots de passe

黄舟
黄舟original
2017-10-10 10:48:461955parcourir

Cet article présente principalement l'exemple d'utilisation de Python pour lire des mots de passe à l'aide de la bibliothèque getpass. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.

J'ai eu une telle expérience. Le serveur a raccroché et a demandé aux ingénieurs de le maintenir. Pour des raisons de sécurité, lorsque les ingénieurs effectuaient des opérations de base, ils éteignaient directement le moniteur pour fonctionner. . Une fois terminé, ils ont rallumé le moniteur , effectuent les travaux de finition...

Mot de passe

Cette expérience nous dit :

  1. Pour Safe, les opérations principales sont invisibles

  2. Dans certains cas, l'affichage peut être ignoré...

sous Linux Dans le système, lors de la saisie d'un mot de passe au niveau du terminal, le nombre de chiffres du mot de passe ne s'affiche pas (aucun écho n'est affiché)

Dans les premières années, il n'y avait qu'un quelques ordinateurs, et il y aurait une personne qui utiliserait l'ordinateur, avec un groupe de personnes qui regarderaient derrière lui. Lorsque les gens voient le nombre de chiffres saisis dans le mot de passe, cela entraînera des problèmes de sécurité, le problème est donc résolu en ne faisant pas écho au mot de passe. (le mot de passe n'est pas repris, et si vous faites quelques faux mouvements avec vos doigts, il sera difficile pour les autres de voir votre mot de passe)

Ici nous utilisons une simple bibliothèque python pour simuler cette opération

Animation_No echo login

Pour plus de commodité Pour apprendre, mettez les commentaires dans le code source :

Code source


# getpass是一个非常简单的Python标准库
# 主要包含两个函数:
# 函数1:getuser //从系统变量中自动获取用户名
# 函数2:getpass // 类似于input, 但不会将我们输入的字符显示在命令行中(不回显)

from __future__ import print_function

import getpass


# 自动读取当前用户的名称
user = getpass.getuser()

print("尊敬的",user)

# 以不回显的方式,读取用户的输入
passwd = getpass.getpass("请输入您的密码:")

print("------------->华丽的分割线<----------------")


print("您的密码为:", passwd)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn