安全Python登录

2024-09-30 20:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在一个python程序上进行安全登录,但是我所做的一切似乎都没有帮助。我需要一段代码,可以放在我的脚本中。我的主要问题是,任何查看我脚本的人都只能看到密码。另外,我不知道当他们输入密码时,怎么用星星代替字符。这是我的登录代码,它是非常基本的,因为我几乎是一个初学者。在

#login
import webbrowser as w
def username():
    print("Enter UserName")
    usrnm = input()
    if(usrnm == "example"):
        password()
    else:
        notusername()
 def notusername():
    print("Try Again")
    username()
 def password():
    print("Enter Password")
    pswrd = input()
    if(pswrd == "password"):
        w.open("www.example.net")
    else:
        notusername()
 username()

Tags: 代码脚本密码inputifexampledefusername
2条回答

你应该试试这个代码

list1 = ('Password is Correct...' , 'Password is Incorrect' , 'Closing Python...','Hello',
         '''Press Enter to Continue...''', 'Closing Python...' , 'badger123',
         '''Please Enter Your Name: ''', 'Please Enter Your Password: ')

name = input(list1[7])

password = input(list1[8])
if password == list1[6]:
    print(list1[0])
else:
    print(list1[1])
    exit()

import time
time.sleep(0)
input(list1[4])
time.sleep(0)




print (list1[3] , name)



import time

time.sleep(1)

print (list1[5])

import time

time.sleep(5)

input (list1[4])

exit()

首先,让我先说一句,特别是如果您是初学者,那么对于任何公开的、严重需要安全性的东西,尝试实现自己的登录/安全代码通常不是一个好主意。在

尽管如此,隐藏实际密码的一般方法是存储密码的散列值(例如SHA-1),而不是密码本身。然后,您可以安全地将该哈希值存储在您喜欢的任何位置(例如数据库、文本文件等) 在python中,您可以使用类似于hashlib之类的东西来实现这一点

import hashlib

sh = hashlib.sha1()
sh.update('password')
hash_value = sh.hexdigest()
# write hash_value to file/db...

当您根据存储的密码进行验证时,需要获取用户输入的哈希值并将其与存储的哈希值进行比较。如果它们相同,则密码是正确的。在

同样,对于任何严重的安全性,使用许多可用的框架中的一个,因为它们已经过许多人的测试。在

相关问题 更多 >