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
#!/usr/bin/env python
import shelve    #导入shelvel模块
print '''
    1.Add User   #输入1添加用户 
    2.Login System    #输入2进行登录
---------------------------------
'''
memu = input('Please Select:'#提示输入对应的操作
if memu == 1:    #判断输入等于1,则进行添加用户
print '''
    Function:Add Users
--------------------------
'''
username = raw_input('input username:')    #输入要添加的用户名
password = raw_input('input password:')    #输入密码
files = shelve.open("passwd.db")    #调用shelve模块的open方法打开passwd.db
files[username] = password    #username作为键,password作为值,存储为字典格式
files.close()    #关闭文件
elif memu == 2:    #判断输入等于2,则进行登录操作
print '''
    Function:Login System
-------------------------
'''
username = raw_input('UserName:')    #输入登录的用户名
password = raw_input('Password:')    #输入登录密码
data = shelve.open("passwd.db")    #调用shelve模块的open方法打开passwd.db
dicts = {}    #建立一个空字典
for in data:    
dicts[k] = data[k]    #遍历用户名和密码数据,并存储到空字典里。    
if dicts.get(username,None== None#判断用户名是否存在
    print 'Not Found Username'
elif password != dicts.get(username,None):    #判断密码是否正确
    print 'Password Error'
else:
    print 'Login Complete'    #如所有验证通过提示登录完成
else:
print 'input error'    #如输入的是其他数字则提示输入错误

本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1861674

小试牛刀(1)简单实现用户添加和登录(文件版)相关推荐

  1. 将用户添加到sudoers_在CentOS系统中将用户添加到Sudoers文件的方法

    本文介绍在CentOS操作系统中将用户添加到Sudoers的方法.sudo是一个命令行实用程序,旨在允许受信任的用户以另一个用户身份运行命令,默认情况下是root用户.要授予用户sudo访问权限,你有 ...

  2. Django实现简单的用户添加、删除、修改等功能

    一. Django必要的知识点补充 1. templates和static文件夹及其配置 1.1 templates文件夹 所有的HTML文件默认都放在templates文件夹下. 1.2 stati ...

  3. AWS的EC2为新用户添加私有密钥文件登录

    问题 第三方厂商想要操作EC2实现,所以需要分配一个账号给第三方厂商进行远程登录. 思路 在AWS上面创建新的密钥对 在EC2的Linux服务器上面创建用户和相关目录 将公钥字符串设置到EC2的Lin ...

  4. 将用户添加到sudoers_Linux系统如何添加普通用户到 sudoers 文件

    前言 Linux 的普通用户(uid >= 500)不具有某些命令的执行权限,为了执行较高权限的命令,一般有两种方法: 第一种是使用 su - 命令切换到 root 用户去执行: 另外一种方法是 ...

  5. Linux之用户不在 sudoers 文件中。此事将被报告。

    这个问题是我在用普通用户安装软件包时遇到的.这里分享一下. 问题场景 [fenghx@localhost ~]$ sudo yum install freetds我们信任您已经从系统管理员那里了解了日 ...

  6. java简单springboot系统_Springboot系列 3 - 建立简单的用户登录系统

    在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...

  7. SpringSecurity+Mybatis实现用户自助注册登录(含角色),打造简单安全的注册登录页面。

    #项目架构.功能点 架构: Springboot2.5.+ MySQL数据库8.0+(记录用户信息.角色清单.用户角色对照表) 持久层Mybatis 用户注册页面RegisterPage采用Thyme ...

  8. 【Spring Security】如何实现多设备同一时间只允许一个账号登录(即前登录用户被后登录用户挤下线)?只需简单两步!

    1.需求分析 在同一个系统中,我们可能只允许一个用户在一个终端上登录,一般来说这可能是出于安全方面的考虑,但是也有一些情况是出于业务上的考虑,需求就是业务原因要求一个用户只能在一个设备上登录. 要实现 ...

  9. 简单判断用户重复登录,记录一下

    Code //判断用户是否重复登录 string key = TextBox1.Text; //用户名文本框设为cache关键字 string uer = Convert.ToString(Cache ...

最新文章

  1. 用tcpdump查看端口包
  2. IIS 伪静态配置(安装ISAPI_Rewrite配置)
  3. C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
  4. 人人都能看懂的 Python 装饰器入门教程
  5. python语言培训班-学python培训班需要多久?深圳Python培训
  6. svn的merge,解决冲突
  7. 极度推荐的文章和网站
  8. [html] 解释下什么是ISISO8859-2字符集?
  9. 利用Python中的BeautifulSoup库爬取安居客第一页信息
  10. SAP License:两种不太常见的移动类型
  11. android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
  12. APM 、PX4, PIXHAWK
  13. TIA Openness开发入门(1)
  14. [android issue解析] fd leakage cause app ANR
  15. 推荐一款高效的处理延迟任务神器
  16. 用html和css轻松实现康奈尔笔记(5R笔记)模板
  17. hive分隔符_Hive表字段、行、map默认分隔符
  18. 【华为云会议开发指南】开发流程
  19. h5 c3 特效网站
  20. MacOS Monterey 12.1 (21C52) OC 0.7.6 / Cl 5142 / PE 三分区原版黑苹果镜像

热门文章

  1. java 读取网络图片_每日一学:如何读取网络图片
  2. python搭建django框架,Python之Web框架Django项目搭建全过程
  3. java函數_函數(Java版)
  4. 修补分支提交注意事项
  5. linux误修改文件名恢复,如何在 Linux 中找出最近或今天被修改的文件-linux修改文件名...
  6. 高邮机器人_仲尼:省机器人项目荣获一等奖!高邮小学生是如何做到的?
  7. linux 使cpu使用率升高_Linux CPU使用率超过100%的原因
  8. 算法题目中元素为二元(坐标)的几种解决方法
  9. 【项目管理】PMO-为强大的收益实现演变
  10. 软考准考证打印详细步骤(打印一张纸上)