让我们说我有一个文件:
passcode
现在,我想要做的是拥有一些带有用户输入的代码,该代码应测试用户输入的内容是否等于文件中的内容。有什么方法可以做到这一点吗?这是我已经拥有的代码:
with file('test.txt') as f:
s.strip('\n')
s = f.read()
inp = raw_input()
if inp == s:
print "Access granted"
else:
print "Access denied!"
答案 0 :(得分:1)
我拿了你的代码并在最后添加了以下行:
print repr(inp), repr(s)
我得到的输出是
'passcode' 'passcode\n'
显然raw_input()
最后包含换行符。除去它,它应该工作。
答案 1 :(得分:1)
您还可以进行快速编辑,将s
保存在另一个Python文件中,然后使用import
在您的代码中调用它,如下所示。包含s
数据的Python文件名为" data.py"在同一目录中。
但如果您正在检查密码,我确实同意其他人使用哈希方案。
import data
inp = raw_input()
if inp == data.s:
print "Access granted"
else:
print "Access denied!"
答案 2 :(得分:0)
以下是简单密码用户名的示例。
import time
import sys
username = raw_input('ENTER USERNAME: ')
password = raw_input('ENTER PASSWORD: ')
if username == '(enter any name here)':
if password == '(enter any password here)':
print 'ACCESS GRANTED'
else:
print 'ACCESS DENIED'
time.sleep(.05)
sys.exit()