2017-04-01 2 views
0

Bonjour, je cherche de l'aide. Donc, pour certains, ce code va être utilisé comme un système de connexion pour un usage personnel. J'essaye de l'obtenir pour vérifier juste une ligne ainsi je peux l'obtenir pour valider que le nom d'utilisateur est correct et ou le mot de passe. comment ferais-je cela?Comment puis-je obtenir mon code pour tester une seule ligne dans un fichier texte?

user = input("please Enter your full name: ") 
if os.path.isfile(user + ".txt"): 
    with open(user + ".txt", "r") 

     print("------------------------") 
     Username = input("|Username: ") 
     password = getpass.getpass("|Password: ") 
     print("------------------------") 

Répondre

0

Ok, si vous insistez sur le faire d'une manière précaire alors je suppose que vous avez juste un fichier avec un nom d'utilisateur et mot de passe en texte clair en elle. Je comprends que peut-être vous êtes connu à Python donc une méthode peu sûre est quelque peu acceptable: P. Exemple ci-dessous,

bosh

mot de passe

(dans le fichier, il n'y aurait pas d'écart entre les lignes comme indiqué ci-dessus, ils seraient sur des lignes consécutives)

Sinon je vous recommande de le faire C'est comme cela que la section de code ci-dessous s'attend à ce qu'elle soit.

submittedUsername = input("Please enter username: ") 
submittedPassword = input("Please enter password: ") 
credentialsFile = open("credentials.txt", "r") 
credentials = credentialsFile.readlines() 
username = credentials[0].rstrip("\n\r") 
password = credentials[1].rstrip("\n\r") 
if submittedUsername == username: 
    if submittedPassword == password: 
     print("Login verified!") 
     #both username and password verified here, do what you want 
    else: 
     #password incorrect 
     print("Login invalid") 
else: 
    #username incorrect but whether you want to specify what is wrong is up to you 
    print("Login invalid") 

S'il y a des pièces que vous voudriez expliquer, demandez. J'espère que cela pourra aider.

+0

Merci beaucoup pour votre aide. Je comprends que ce n'est pas sûr, pouvez-vous me relier à n'importe où qui expliquera comment je peux faire une version plus sécurisée où les informations d'identification sont cachées, etc –

+0

Mon plaisir. Oui, j'en ai peur, mais c'est génial d'entendre que vous aimeriez l'améliorer. Si vous voulez, je chercherais à hacher le mot de passe en utilisant SHA-512 avec hashlib. Vous pouvez commencer par regarder ici http://pythoncentral.io/hashing-strings-with-python/ Je dirais de regarder SHA 512 comme un certain nombre d'autres ne sont plus considérés comme sécurisés. Bonne chance. :) P.S, veuillez reporter la réponse et la marquer comme acceptée. – BoshJailey