测试用户是否输入了与文本文件中的单词相等的单词



假设我有一个包含以下内容的文件:

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()

相关内容

  • 没有找到相关文章

最新更新