我是python(学习者)的新手。我创建了一个简单的程序,要求输入用户名和密码,我用getpass()
函数隐藏密码
。但我希望我的程序从文本文件中加载用户名和密码。
#!/usr/bin/env python
import getpass
import os
print (' ')
print (' ')
print ('Please enter username and password in order to continue :')
print (' ')
print (' ')
user = (str(input(' USERNAME : ')))
usr_list = open("usr.txt", "r")
for line in usr_list:
line.strip()
if line == user:
password = getpass.getpass(" PASSWORD : ")
if password == 'root':
os.system("python3 cross.py")
else:
print ('WRONG! Password')
os.system("python3 sec.py")
else:
print ('WRONG! Username')
os.system("python3 sec.py")
现在,如果我删除文本文件并从代码中打开函数并插入一个字符串,如" user1" if user == "user1":
它运作正常。
答案 0 :(得分:0)
您可以简单地从文本文件中读取数据:
with open('your_text_file.txt', 'r') as f:
username = f.readline()
password = f.readline()
这意味着您打开文件“your_text_file.txt”进行读取('r'作为第二个参数)并且我们读取第一行,之后我们读取下一行
如果您的用户名和密码写在不同的行中,这是有效的:
your_text_file.txt:
sume_username
verylongandstrongpassword
您可以阅读有关读写文件here
的信息