Python 基础登入接口

一:编写登陆接口基础需求:

让用户输入用户名密码    认证成功后显示欢迎信息    输错三次后退出程序

1.dic 方法
name_info={‘zhang‘:‘123‘}
count=0

while count<3:
    name=input(‘请输入用户名:‘)
    if name in name_info:
        password=input(‘请输入密码:‘)
        if password == name_info[name]:
            print(‘欢迎登入‘)
            break
        else:
            print(‘密码输入有误,请重新输入密码:‘)
            count+=1
    else:
        print(‘输入信息有误,请重新输入‘)
        count+=1

2.list方法

name_info=[‘zhang‘,‘123‘]
count=0

while count < 3:
    name=input(‘请输入用户名:‘)
    if name == name_info[0]:
        password=input(‘请输入密码:‘)
        if password == name_info[1]:
            print(‘欢迎登入‘)
            break
        else:
            print(‘密码输入错误,请重新输入‘)
            count+=1
    else:
        print(‘用户名输入错误,请重新输入‘)
        count+=1

二:升级版需求:

    可以支持多个用户登录 (提示,通过列表存多个账户信息)    用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
name_info={‘zhang‘:{‘passwd‘:‘123‘,‘count‘:0},
           ‘xin‘:{‘passwd‘:‘123‘,‘count‘:0},
           ‘xiao‘:{‘passwd‘:‘123‘,‘count‘:0}
           }

count=0

while True:
    name=input(‘请输入你的用户名:‘)
    if name not in name_info:
        print(‘此用户名不存在,请重新输入!‘)
        continue

    with open(‘db.txt‘,‘r‘) as f:
        lock_users=f.read().split(‘|‘)
        if name in lock_users:
            print(‘用户%s已经被锁定‘ %name)
            break

    if name_info[name][‘count‘] > 2:
        print(‘尝试次数过多,被锁定‘)
        with open(‘db.txt‘, ‘a‘) as f:
            f.write(‘%s|‘ % name)
        break

    # if name in name_info:
    password=input(‘请输入你的密码:‘)
    if password == name_info[name][‘passwd‘]:
        print(‘登入成功‘)
        break
    else:
        print(‘密码输入错误,请重新输入:‘)
        name_info[name][‘count‘]+=1

 
 
时间: 2024-09-30 06:55:14

Python 基础登入接口的相关文章

学习Python 登入接口重写版

要求 1.输入用户名与密码 2.验证成功显示欢迎页 3.输入错误3次,锁定用户名 也是看了非常多的大神,老师,师兄的代码启发,才写出如下的重写版 这条代码也是瞎几把搞才研究出来的,具体原理不是很懂 name = dict(k.strip().split('=') for k in name_list.readlines()) 如果把 strip() 和 split('=') 的位置互换一下 那么就会报错 原因估计是 strip() 只能对 str类型操作已知BUG:1.输入2次同一个正确的用户名

Python模拟登入豆瓣网,并爬取小组信息

import requests from bs4 import BeautifulSoup from PIL import Image headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36', 'Referer':'https://accounts.douban.com/logi

Day1:编写登入接口

输入用户名密码: 登入成功后提示欢迎信息: 三次登入失败后锁定. 编写如下: # Author: Ewan Wangfor i in range(3): username = input("username:") password = input("password:") if username =="Wang"and password =="123": print("Welcome to the new world

python基础:用户登陆接口

个人练习(一) 刚入门的一个小白,找本书看完了基础,自己根据条件写了一个简单的小练习: 这个接口主要实现1.在本目录下创建一个保存账户和密码的txt文件 2.支持用户自我创建账户和密码 3.能够查询到用户的数量 4.如果更改掉基于目录下创建的txt文件,可能会导致错误 算是我自学记录努力的一个过程,每天不断在学习中!有什么多余或者更好的建议往大神指点指点..帮助下我这小白... 代码如下: def Main(): #选择界面自动运行函数 is_choice = Prompt() #is_choi

python获取淘宝登入cookies

重点:去新浪微博登入接口登入 一.代码 # coding=utf-8 import requests from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC import time, random from selenium import webdriver from selenium.webdriver.support.wait im

Ajax基础与登入

Ajax 是 Asynchronous JavaScript and XML的缩写. Ajax的优点: 优点:减轻服务器的负担,按需取数据,最大程度的减少冗余请求 局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验 基于xml标准化,并被广泛支持,不需安装插件等 进一步促进页面和数据的分离 Ajax包含下列技术: 基于web标准(standards-based presentation)XHTML+CSS的表示: 使用 DOM(Document Object Model)进行动态显示

鸟哥私房菜基础篇:首次登入與線上求助习题

猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0160startlinux.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-简单的查询一下,Physical console / Virtual console / Terminal 的说明为何? console 有『控制台』的意思在里面,因此你可以这样看的: 实体控制台:实体的荧幕.键盘.鼠标等界面,让妳可以使用该配备来操作系统的环境,就称为实体控制台 (Physical console) 虚

Python socket编程 (2)--实现文件验证登入

可以实现从客户端输入账号和密码然后发送到服务器进行验证,实现用户登入校正操作. 服务器: import socket import json server = socket.socket() server.bind(('192.168.101.5', 8001)) server.listen(5) while True: coon, addr = server.accept() while True: ret = coon.recv(1024) Info = json.loads(ret) "&

Python利用文件操作实现用户名的存储登入操作

# 作者:薛志军import sysimport timename = input('请输入用户名:')with open('Name', 'r+', True, 'utf-8') as fn: names = fn.readlines() if name+'\n' not in names: # 用户名不存在,看他是否注册 continue_confirm = input('用户名不存在,是否注册:Y\\N:') if continue_confirm == 'N': # 如果不注册将退出程序