作业一:编写登陆接口
1.输入用户名和密码
2.认证成功后显示欢迎信息
3.输错三次后锁定
思路:
(1)用户输入用户名;
(2)去锁定文件中验证用户名是否锁定;
(3)去当前用户验证用户是否存在;
(4)用户输入密码,三次输错后锁定
(5)锁定之后从当前文件中删除用户名,添加到锁定文件中。
注意文件的读取、修改、写入操作,这些操作是要借助列表来完成的,不然就会导致一些不必要的错误,最后定义一个函数来完成这些操作,使用的时候调用这些函数就可以了。
列表文件的操作一定要注意换行的处理,如何添加元素进去,这些方法最好借助于列表和字典来读取写入文件,这样能够保持格式的整齐。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
上面代码实现了登录接口的功能,但是有一些小小的瑕疵,就是锁定文件的写入不是很好,会出现两个空行的情形,这种方式就只能写读取之前的文件,放到一个列表中,然后把锁定用户添加到这个列表,重新再次读入文件,下面将对代码进行修正。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
代码中,我们在写入文件的时候经过了一步转换,如下图所示:
上面是文件转换的过程,这种方法是常用的文件处理的形式,但是要注意,使用"w"读取文件的时候,一定要特别注意,这种方式会情况原有的文件内容,一定要谨慎使用,别一不小心把公司文件库情况了,到时候老板pass你。
以上是登录接口的详细内容。更多信息请关注PHP中文网其他相关文章!