2016-07-28 4 views
-2
`print"Welcome to Caleb's login script!" 
loop = 'true' 
while(loop == 'true'): 
username = raw_input("Username Please") 
password= raw_input("Password Please") 
if(username == "Caleb" and password == "Lamps320"): 
print 'Logged in as ' + username 
loop = 'false' 
loop1 = 'true' 
while(loop1 == 'true'): 
    command = raw_input(username + " >> ") 
    if(command == "exit" or command == "Exit"): 
     break 
     if(command == "Passwords" or command == "passwords"): 
      print"passwords" 

else: 
    print 'Invalid Username/password! Please try again.' 

"비밀번호 또는 비밀번호"를 입력하면 '비밀번호'라고 말하여 비밀번호를 인쇄하고 싶습니다. 그러나 시도하고 실행할 때 암호 및 암호를 입력하면 로그인 할 수 없습니다. 누군가 나를 도울 수 있습니까? 코드는 무언가에 액세스하기위한 로그인 시스템으로되어 있습니다. 그러나 키워드 (암호)를 입력하면 명령 프롬프트가 반환됩니다. 참고 : 나는 Python2.7.3을 사용 (또한 나는 코드 들여 쓰기와 함께 작동하도록 파이썬 코드를 얻을 수키워드를 입력 할 때 왜 인쇄되지 않습니까?

+2

들여 쓰기를 수정하십시오. 파이썬에서는 이것이 중요합니다. 현재 표시되어 있으므로 스크립트가 실행되지 않습니다. – Chris

+0

나는 시험해 보았다. 나는 그것을 진짜 빨리 편집 할 것이다. – CalebJHartman

+2

Caleb, 가장 쉬운 방법은 코드 블록을 삭제하고 코드 편집기에서 직접 붙여 넣는 것입니다. 그런 다음 그것을 선택하고'{}'버튼을 클릭하거나 Ctrl + K를 누릅니다. 편집기는 블록을 4 칸만큼 들여 쓰기합니다. – Chris

답변

0

스크립트가 일관성 들여 그것은 당신이 고정 될 때이하는 말을하지

print"Welcome to Caleb's login script!" 
loop = 'true' 
while(loop == 'true'): 
    username = raw_input("Username Please") 
    password= raw_input("Password Please") 
    if(username == "Caleb" and password == "Lamps320"): 
     print 'Logged in as ' + username 
     loop = 'false' 
     loop1 = 'true' 
     while(loop1 == 'true'): 
      command = raw_input(username + " >> ") 
      if(command == "exit" or command == "Exit"): 
       break 
      if(command == "Passwords" or command == "passwords"): 
       print"passwords" 
    else: 
     print 'Invalid Username/password! Please try again.' 
...

이 있어야 할 방법 보안에 따라이 여기에. 그것을 더 만들 수있는 많은 방법입니다 몇 가지 있습니다.

  • 대신 실제 암호의 해시에 암호를 비교하여 암호가되지 않도록 예를 들어, PyBcrypt project
  • 을 참조하십시오.
  • 'true'및 'false'상수가 없습니다. 이 목적으로 파이썬은 이미 TrueFalse을 가지고 있습니다. 이들은 부울 유형입니다.
관련 문제