学习python第一次应用---编写登录接口(关于while、if、for语句,dict以及文件的读写)

  第一天看完python教学视频后,马上写了一小段代码,中间遇到了一些问题,想要马上记录下来,跟大家分享。

编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定
1.使用dict进行读写文件(因为想用key,value的结构):1)使用dict的格式写入文件中:
userfile = open("C:/Users/Administrator/PycharmProjects/untitled/day1/userdata.ini","w")

temp = {}temp[‘name‘] = "shelly"temp[‘passwd‘] = "123456"userfile.write(str(temp)+ ‘\n‘)temp[‘name‘] = "Nancy"temp[‘passwd‘] = "234567"userfile.write(str(temp) + ‘\n‘)userfile.close()
2)使用dict的格式从文件中读取出来:

userfile = open("C:/Users/Administrator/PycharmProjects/untitled/day1/userdata.ini", "r")lines = userfile.readlines()for line in lines:    data = eval(line)     verifyData = False    if data[‘name‘] == username and data[‘passwd‘] == passwd:       print("welcome {_name} login ".format(_name = username))       userfile.close()       exit()
1.按行读取:我将被锁定的名字记录到文件时,换行了,结果在匹配用户输入的名字,是否是被锁定的用户名,按行读取文件,进行匹配时,发现读取出来的值有换行符,导致判断有问题。直接按行读取出来的数值会变成:shelly\n解决方法:

data = line.split()[0]这样读取出来的数据就会可以转化成想要的:shelly了。
 
我写的代码如下:

#coding=utf-8import oscount = 3while count > 0:    username = input("please input username:")    lockFile = open("C:/Users/Administrator/PycharmProjects/untitled/day1/lockList.cfg", "r")    lines = lockFile.readlines()    for line in lines:        if username == line.split()[0]:            print("Account is locked!!! ")            exit();    lockFile.close()    passwd = input("please input your passworld:")    userfile = open("C:/Users/Administrator/PycharmProjects/untitled/day1/userdata.ini", "r")    lines = userfile.readlines()    for line in lines:        data = eval(line)        verifyData = False        if data[‘name‘] == username and data[‘passwd‘] == passwd:            print("welcome {_name} login ".format(_name = username))            userfile.close()            exit()    count -= 1    if count > 0:        print("Your username or passworld is wrong!only have {_count} chance".format(_count = count))    else:        lockFile = open("C:/Users/Administrator/PycharmProjects/untitled/day1/lockLiat.cfg", "a")        lockFile.write(username+"\n")        lockFile.close()        print("Sorry,You have no chance!")    userfile.close()

原文地址:https://www.cnblogs.com/malimali/p/9175441.html

时间: 2024-07-29 08:51:22

学习python第一次应用---编写登录接口(关于while、if、for语句,dict以及文件的读写)的相关文章

python练习之编写登录接口

一.需求 编写一个登录接口,要求如下: 不管是输错密码或者用户名,都被视为一次尝试 当输入用户名或者密码错误时,输出错误提示 尝试过三次后,被锁定 二.代码 #!/usr/bin/env python #_*_coding:utf-8_*_ try_time = 0 while try_time < 3:     user = raw_input("input the username:")     if user == 'mangguo': #当用户名正确后,再提示输入密码  

python编写登录接口(上)

中途经过了好几天都没有动手了,得坚持下去啊刚看了Alex老师的视频,其中有个题目如下:编写登录接口-输入用户密码-认证成功后显示欢迎信息-输错三次后锁定 # -*- coding: cp936 -*-#用户名保存在一个文件名为user.txt文件中import os,stringtmp=file('C:\Users\hityxg\Desktop\user.txt')username=file('C:\Users\hityxg\Desktop\username.txt','w')b=tmp.rea

python编写登录接口

python编写登录接口 一.需求 编写登录接口: 1.输入用户名和密码登录 2.输错三次锁定账户 3.下次登录还是上次的账户,提示锁定,直接退出(用到文件读写) 4.成功 后显示登录成功 二.需求流程图 三.代码示例 例1: #!/bin/bash/env python #_*_ coding:utf-8 _*_ #python version:3.6 ''' 编写登录接口:     1.输入用户名和密码登录     2.输错三次锁定账户     3.下次登录还是上次的账户,提示锁定,直接退出

python编写登录接口(第一天)

作业:编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例书写内容具体如下: 账户文件account.txt内容如下: Tamir 123 test1 123 test2 123 test3 123 账户锁定文件account_lock.txt默认为空 针对账号文件(account.txt)里的用户进行判断并锁定,针对用户和密码各有三次错误重试机会. 1.流程图如下: 代码如下: 1 # -*- coding:utf-8 -*- 2 # Author:Steven K

python 程序1【登录接口】

编写登录接口 --输入用户名和密码 --认证成功后显示欢迎信息 --输错三次后锁定 version-1 ------------------------------- account_file = 'account.txt' lock_file = 'lock.txt' for i in range(3): username = raw_input("username: ").strip() password = raw_input("password:").str

编写登录接口-第一个作业

编写登录接口让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序 1 count=1 2 while count < 4: 3 name = input('name:') 4 password = input('password:') 5 if name=='egon' and password=='123': 6 print('欢迎登录') 7 break 8 else: 9 print('不好意思,您已经输错%s次' %count) 10 if count == 3: 11 brea

编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定

练习题目: 编写登录接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定 代码: name_actual = "phka"password_actual = "123"name = input("please enter your name")if name == name_actual: count = 0 while count < 3: password = input("please enter your passwor

Python之编写登录接口

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件account_lock.txt默认为空 一,针对用户名和密码有三次机会,假如三次均输入错误,锁定 流程图 代码如下 #!/usr/bin/python #_*_ coding:utf-8 _*_ import os,getpass,sys i = 0 while i < 3: name = raw_in

Python 编写登录接口

思路一: # coding:utf-8 """ 登录接口: -输入用户名和密码 -认证成功后显示欢迎信息 -输错三次后锁定 """ import sys,os i = 0 while i < 3: name = raw_input('请输入用户名:') with open('D:/account_lock.txt','r+') as f: lock_list = f.readlines() for lock_user in lock_lis