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

时间:2014-04-24 00:47:43

标签: python file

让我们说我有一个文件:

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!"

3 个答案:

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