最近,我正在使用Pyqt5开发一个程序,并构建了一个小型软件。
该软件需要用户名和密码才能登录,我希望设置一次用户名和密码,以安全的方式保存它,并防止有我的代码\访问我的计算机的人能够登录到我的软件。
到目前为止,我所做的是使用keyring模块来设置密码,并使用passlib对其进行散列--在对其进行散列之后,这会最终保存我的密码。当用户尝试登录时,代码接受输入的密码,并将其与keyring文件中的散列密码进行比较。
因此,问题是:
是这样保存用户密码的好方法吗?安全吗?如何防止访问我的代码或计算机的人打开代码并查看密码?
下面是密码哈希脚本:
from passlib.context im
我用Python读取了几百个文本文件中的第一行。
第一次运行不到几秒,但第二次运行只需要几毫秒!
为什么会这样呢?是python吗?是操作系统(在我的例子中是Windows 7)吗?
下面是脚本:
import glob
from datetime import datetime
start = datetime.now()
for summary in glob.glob(r"C:\folder\*.txt"):
with open(summary) as f:
line = f.readline()
print line.rstr