python 多用户登录

Python多用户登录

需求

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

 

流程图

代码

 1 #! /usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 #多用户登录
 4
 5 user_list={
 6     ‘u01‘:{‘password‘:‘123‘},
 7     ‘u02‘:{‘password‘:‘123‘},
 8     ‘u03‘:{‘password‘:‘123‘},
 9 }
10 f = open(‘blacklist.txt‘,‘r‘)
11 lock_file = f.readlines()
12 f.close()
13 count=0
14 while True:
15     if count == 3:
16         print("用户名输入次数到达3次限制")
17         break
18     user_name=input("请输入您的用户名>>:")
19     if user_name not in user_list:
20         print("用户名错误")
21         count+=1
22     if user_name in lock_file:
23         print("用户名已锁定,请联系管理员!")
24         exit()
25     if user_name in user_list:
26         # count-=2
27         user_password=input("请输入您的密码>>: ")
28         if user_password == user_list[user_name][‘password‘]:
29             print("欢迎登录")
30             break
31         else:
32             print("密码错误")
33             count += 1
34         if count == 3 :
35             print("您输入的密码错误次数已达3次,将锁定您的用户!")
36             f = open(‘blacklist.txt‘,‘w‘)
37             f.write(‘%s‘%user_name)
38             f.close()
39             break

时间: 2024-11-06 20:30:08

python 多用户登录的相关文章

作业1#python用列表实现多用户登录,并有三次机会

1 username = ["juebai","haha"] 2 password = [123,456] 3 count = 0 4 while count < 3: 5 _username = input("用户名:") 6 _password = int(input("密码:")) 7 if _username == username[0] and _password == password[0]: 8 print

python 多用户在线的FTP程序

要求: 1.用户加密认证 2.允许同时多用户登录 3.每个用户有自己的家目录 ,且只能访问自己的家目录 4.对用户进行磁盘配额,每个用户的可用空间不同 5.允许用户在ftp server上随意切换目录 6.允许用户查看当前目录下文件 7.允许上传和下载文件,保证文件一致性 8.文件传输过程中显示进度条 9.附加功能:支持文件的断点续传 README: 设计说明 1.client连接server端需要验证账号密码,密码使用MD5加密传输. 2.用户信息保存在本地文件中,密码MD5加密存储.磁盘配额

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.下次登录还是上次的账户,提示锁定,直接退出

设置VNC多用户登录

1.安装VNCyum install vnc-server2.添加多个用户用户useradd user1  //添加用户user1passwd user1  //设置用户的linux登录密码su user1          //切换到用户user1vncpasswd      //设置用户的user1登录密码exituseradd user2  //添加用户user2passwd user2  //设置用户的linux登录密码su user2         //切换到用户user2vncpa

Python模拟登录后爬取网站内容(小说)

最近有个好友让我帮忙爬取个小说,这个小说是前三十章直接可读,后面章节需要充值VIP可见.所以就需要利用VIP账户登录后,构造Cookie,再用Python的获取每章节的url,得到内容后再使用 PyQuery 解析内容. 注意:构造Cookie的过程中,需要你在 Chrome/Firefox 登录,然后自己在控制台查看 cookie,然后手动加入. 第一步:手动构造cookie,绕过登录 [我这里不是破解账户,想破解请出门左拐] 1 #version 2.7 2 3 #!/usr/bin/pyt

python模拟登录的实现

本文主要用python实现了对网站的模拟登录.通过自己构造post数据来用Python实现登录过程. 当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样的数据,给谁发等...).我是通过HTTPfox来抓取http数据包来分析该网站的登录流程.同时,我们还要分析抓到的post包的数据结构和header,要根据提交的数据结构和heander来构造自己的post数据和header. 分析结束后,我们要构造自己的HTTP数据包,并发送给指定url.我们通过urllib2等几个模块提供

【Python数据分析】Python模拟登录(一) requests.Session应用

最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学习所用. 登录特点:明文传输,有特殊标志数据 会话对象requests.Session能够跨请求地保持某些参数,比如cookies,即在同一个Session实例发出的所有请求都保持同一个cookies,而requests模块每次会自动处理cookies,这样就很方便地处理登录时的cookies问题.

使用python远程登录

最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下. 首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序: [python] view plaincopy #!/usr/bin/env python #coding=utf-8 import telnetlib host = "127.0.0.1" userName = 'root' password = '123456'