2014-04-18 31 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