from hashlib import sha256
import random, sys
def hash(string):
'''Hashes a string'''
return sha256(
string.encode()).hexdigest() # when using hash() returns a hashed string
def save_users():
f = open("UserDetails.txt", "w")
f.write("Username;{} \nPassword:{}".format(username, password))
f.close
print("\nWelcome")
signIn = input("Do you have an account? [Y/N]").upper()
if signIn == "N":
print("Sign up :")
username = input("New Username: ")
password = hash(input("New Password: "))
confirm = hash(input("ConfirmPassword: ")) == password
print(password)
if not confirm:
print("Passwords do not match")
save_users()
“print(password)”只是讓我測驗它是否真的對字串進行了哈希處理,因為這是我第一次做這樣的事情。如何將密碼和用戶名保存到電子郵件中,同樣如何驗證密碼和用戶名?
蟒蛇 3.8.5
uj5u.com熱心網友回復:
代替:
def save_users():
f = open("UserDetails.txt", "w")
f.write("Username;{} \nPassword:{}".format(username, password))
f.close
和:
def save_users(username, password):
f = open("UserDetails.txt", "w")
f.write("Username;{} \nPassword:{}".format(username, password))
f.close()
并用save_users(username, password)而不是呼叫它save_users()
uj5u.com熱心網友回復:
from hashlib import sha256
def hash(string):
'''Hashes a string'''
return sha256(
string.encode()).hexdigest()
def save_users(username, password):
with open("UserDetails.txt", "w") as f:
f.write("Username;{} \nPassword:{}".format(username, password))
print("\nWelcome")
signIn = input("Do you have an account? [Y/N]").upper()
if(signIn == "N"):
print("Sign up :")
username = input("New Username: ")
password = hash(input("New Password: "))
confirm = hash(input("ConfirmPassword: ")) == password
if(confirm):
save_users(username, password)
else:
print("Passwords do not match")
else:
print("you are already have an account")
測驗這個
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409629.html
標籤:
