2014-04-24 2 views
0

는 이제 내가이있는 파일이 있다고 가정 해 봅시다 사용자가 파일에있는 내용과 동일한 내용을 입력했는지 테스트해야하는 입력입니다. 이 일을 할 수있는 방법이 있습니까? 난 당신의 코드를 가져다가 끝에 다음 줄을 추가시험 경우

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

코드는 있습니까? –

+0

@Rod_Xavier 몇 가지를 추가 할 수 있습니다. –

+0

여기에있는 것을 친절하게 게시하십시오. –

답변

1

: 여기에 내가 이미 가지고있는 코드 내가 가진 출력은

print repr(inp), repr(s) 

했다가

'passcode' 'passcode\n' 

분명히 raw_input() 끝에 개행 문자가 포함되었습니다. 그거 벗겨서 잘 움직여야 해.

1

빠른 편집은 s을 다른 파이썬 파일에 저장하고 import을 사용하여 코드에서 호출하는 것입니다. s에 대한 데이터가있는 파이썬 파일은 동일한 디렉토리에서 "data.py"라고합니다.

하지만 비밀번호를 확인하는 경우 해시 스키마 사용에 동의합니다.

import data 

inp = raw_input() 

if inp == data.s: 
    print "Access granted" 
else: 
    print "Access denied!" 
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()