假设我有一个包含以下内容的文件:
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!"
我接受了您的代码,并在末尾添加了以下行:
print repr(inp), repr(s)
我得到的输出是
'passcode' 'passcoden'
显然raw_input()
在末尾包含了换行符。脱下它,它应该会起作用。
您还可以进行快速编辑,将s
保存在另一个Python文件中,并在代码中使用import
调用它,如下所示。包含s
数据的Python文件在同一目录中称为"data.py"。
但我同意其他人在检查密码时使用哈希方案的观点。
import data
inp = raw_input()
if inp == data.s:
print "Access granted"
else:
print "Access denied!"
下面是一个简单的密码用户名示例。
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()