2014-04-18 30 views
1

編寫一段要求用戶設置密碼的代碼 - 查詢用戶的用戶名 - 詢問用戶兩次密碼,確保用戶輸入相同的密碼兩次 - 僅允許3次嘗試得到一個正確的密碼在Python中使用expect的用戶名和密碼

密碼的規則是 - 至少一個數字 - 至少一個下套字母 - 至少一個上蓋信 - 允許的字符:數字,字母,「_」,「 - 」和「。」

上述任務應該使用期望概念來完成。由於我是Python新手,任何人都可以幫助我解決這個任務。

  import pexpect 
      child = pexpect.spawn('ftp ftp.openbsd.org') 
      child.expect('Name .*: ') 
      child.sendline('anonymous') 
      child.expect('Password:') 

我試過直到thid,不知道如何繼續。

回答

0

如何

child.sendline(raw_input('Password:')) 

它打印Password:並要求用戶輸入口令。

+0

這是否期望在Windows操作系統中支持概念?因爲它在第一行顯示錯誤 – user3512003

+0

輸入受支持。對不起,我正在使用Python 3.編輯它。 – User