小试牛刀(1)简单实现用户添加和登录(文件版)
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 k 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' #如输入的是其他数字则提示输入错误
|
小试牛刀(1)简单实现用户添加和登录(文件版)相关推荐
- 将用户添加到sudoers_在CentOS系统中将用户添加到Sudoers文件的方法
本文介绍在CentOS操作系统中将用户添加到Sudoers的方法.sudo是一个命令行实用程序,旨在允许受信任的用户以另一个用户身份运行命令,默认情况下是root用户.要授予用户sudo访问权限,你有 ...
- Django实现简单的用户添加、删除、修改等功能
一. Django必要的知识点补充 1. templates和static文件夹及其配置 1.1 templates文件夹 所有的HTML文件默认都放在templates文件夹下. 1.2 stati ...
- AWS的EC2为新用户添加私有密钥文件登录
问题 第三方厂商想要操作EC2实现,所以需要分配一个账号给第三方厂商进行远程登录. 思路 在AWS上面创建新的密钥对 在EC2的Linux服务器上面创建用户和相关目录 将公钥字符串设置到EC2的Lin ...
- 将用户添加到sudoers_Linux系统如何添加普通用户到 sudoers 文件
前言 Linux 的普通用户(uid >= 500)不具有某些命令的执行权限,为了执行较高权限的命令,一般有两种方法: 第一种是使用 su - 命令切换到 root 用户去执行: 另外一种方法是 ...
- Linux之用户不在 sudoers 文件中。此事将被报告。
这个问题是我在用普通用户安装软件包时遇到的.这里分享一下. 问题场景 [fenghx@localhost ~]$ sudo yum install freetds我们信任您已经从系统管理员那里了解了日 ...
- java简单springboot系统_Springboot系列 3 - 建立简单的用户登录系统
在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...
- SpringSecurity+Mybatis实现用户自助注册登录(含角色),打造简单安全的注册登录页面。
#项目架构.功能点 架构: Springboot2.5.+ MySQL数据库8.0+(记录用户信息.角色清单.用户角色对照表) 持久层Mybatis 用户注册页面RegisterPage采用Thyme ...
- 【Spring Security】如何实现多设备同一时间只允许一个账号登录(即前登录用户被后登录用户挤下线)?只需简单两步!
1.需求分析 在同一个系统中,我们可能只允许一个用户在一个终端上登录,一般来说这可能是出于安全方面的考虑,但是也有一些情况是出于业务上的考虑,需求就是业务原因要求一个用户只能在一个设备上登录. 要实现 ...
- 简单判断用户重复登录,记录一下
Code //判断用户是否重复登录 string key = TextBox1.Text; //用户名文本框设为cache关键字 string uer = Convert.ToString(Cache ...
最新文章
- 用tcpdump查看端口包
- IIS 伪静态配置(安装ISAPI_Rewrite配置)
- C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
- 人人都能看懂的 Python 装饰器入门教程
- python语言培训班-学python培训班需要多久?深圳Python培训
- svn的merge,解决冲突
- 极度推荐的文章和网站
- [html] 解释下什么是ISISO8859-2字符集?
- 利用Python中的BeautifulSoup库爬取安居客第一页信息
- SAP License:两种不太常见的移动类型
- android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
- APM 、PX4, PIXHAWK
- TIA Openness开发入门(1)
- [android issue解析] fd leakage cause app ANR
- 推荐一款高效的处理延迟任务神器
- 用html和css轻松实现康奈尔笔记(5R笔记)模板
- hive分隔符_Hive表字段、行、map默认分隔符
- 【华为云会议开发指南】开发流程
- h5 c3 特效网站
- MacOS Monterey 12.1 (21C52) OC 0.7.6 / Cl 5142 / PE 三分区原版黑苹果镜像
热门文章
- java 读取网络图片_每日一学:如何读取网络图片
- python搭建django框架,Python之Web框架Django项目搭建全过程
- java函數_函數(Java版)
- 修补分支提交注意事项
- linux误修改文件名恢复,如何在 Linux 中找出最近或今天被修改的文件-linux修改文件名...
- 高邮机器人_仲尼:省机器人项目荣获一等奖!高邮小学生是如何做到的?
- linux 使cpu使用率升高_Linux CPU使用率超过100%的原因
- 算法题目中元素为二元(坐标)的几种解决方法
- 【项目管理】PMO-为强大的收益实现演变
- 软考准考证打印详细步骤(打印一张纸上)