python实现账号密码登录
用Python实现账号密码登录
准备
无需数据库
程序简介
运行这个程序,注册后哪怕重新运行,注册的账号依然存在,我们可以把账号密码分别保存到2个txt中,使用的时候再读取txt
为了安全起见,我们可以对账号密码进行加密,在进行保存,读取时也将用户输入的内容进行加密,在进行读取,加密代码如下:
add = 0
s = 1
str_add = ''
inv_str_add = ''
buf = input('请输入账号:')
for i in buf:add += ord(i)str_add += str(ord(i))
for i in str_add:s += 1
for i in range(1, s):inv_str_add += str_add[-i]
print('加密前:{}\n加密后:{}' .format(buf, add + int(inv_str_add)))
因为要考虑周全,所以总体代码较长,代码如下:
s = input('您有账号吗(有回“1”,没有回“2”):')
if s == '2':print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()print(1)else:print('两次密码不一致,请重新输入')while True:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()breakprint(1)else:print('两次密码不一致,请重新输入')
if s =='1':add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]d = ('{}{}' .format(bu, add + int(inv_str_add)))u = open('用户名.txt','r')h = u.read()if d in h:add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的密码:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]j = ('{}{}' .format(bu, add + int(inv_str_add)))e1 = open('密码.txt','r')f = e1.read()e1.close()if j in f:print('登录成功!')print(1)else:print('密码错误')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请再次输入::')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]qw = ('{}{}' .format(bu, add + int(inv_str_add)))if qw in f:print('登录成功')print(1)else:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]y = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:e = open('用户名.txt','a+')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(y)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]rt = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a+')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(rt)e1.write('\n')e1.close()print(1)else:print('两次密码不一致,请重新输入')while True:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()breakprint(1)else:print('两次密码不一致,请重新输入')else:print('对不起,没有查询到此账号')n = input('您是否需要注册账号,(回答‘是’或‘否’):')if n =='是' :print('两次密码不一致,请重新输入')while True:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()breakprint(1)else:print('两次密码不一致,请重新输入')while True:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()breakprint(1)else:print('两次密码不一致,请重新输入')else:while True:add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入 用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]d = ('{}{}' .format(bu, add + int(inv_str_add)))u = open('用户名.txt','r')h = u.read()u.close()e1 = open('密码.txt','r')h1 = e1.read()e1.close()if d in h:add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入密码:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]j = ('{}{}' .format(bu, add + int(inv_str_add)))if j in h1:print('登录成功!')breakprint(1)else:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()breakprint(1)else:print('两次密码不一致,请重新输入')else:print('对不起,没有查询到此账号')n = input('您是否需要注册账号,(回答‘是’或‘否’):')if n =='是' :print('对不起,没有查询到此账号')n = input('您是否需要注册账号,(回答‘是’或‘否’):')if n =='是' :print('两次密码不一致,请重新输入')while True:print('正在为您注册账号···')add = 0s = 1str_add = ''inv_str_add = ''bu = input('请输入您的新用户名:')for i in bu:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a1 = ('{}{}' .format(bu, add + int(inv_str_add)))p = input('请输入您的密码:')i = input('请再次输入您的密码:')if p==i:print('好的,已为您自动登录')e = open('用户名.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e.write(a1)e.write('\n')e.close()add = 0s = 1str_add = ''inv_str_add = ''for i in p:add += ord(i)str_add += str(ord(i))for i in str_add:s += 1for i in range(1, s):inv_str_add += str_add[-i]a = ('{}{}' .format(p, add + int(inv_str_add)))e1 = open('密码.txt','a')#r = '{'+'\''+y+'\''+':'+'\''+p+'\'''}'e1.write(a)e1.write('\n')e1.close()breakbreakprint(1)
运行结果:
python实现账号密码登录相关推荐
- python验证账号密码登录
python小程序:一段利用循环实现的验证账号密码登录的程序 init_usrname = input("请输入初始用户名:") init_password = input(&qu ...
- python模拟账号密码登录_使用python模拟用户登录
说明 模拟用户登陆 1.判断用户名是否输入超过3 输入超过三次后给出提示退出 2.输入用户名和密码判断是否输入正确 输入正确用户名或密码 提示登录成功 输入错误用户名或密码 提示用户名或密码错误,请重 ...
- 用Python编写账号密码登录程序
for i in range(3):name = int(input("请输入用户名:"))password = int(input("请输入密码:"))if ...
- Python 02 Selenium 账号密码登录CSDN
Python selenium 账号密码登录CSDN from time import sleep from selenium import webdriverdef login():url = 'h ...
- 入门,前后端实现简单账号密码登录
前后端实现简单账号密码登录 涉及知识点 原理 效果图 前端代码 index.html res.html login.html main.js info.html error.html WZ.html ...
- 京东实现自动账号密码登录;自动将购物车选中商品下单购买。京东在线抢购
=京东实现自动账号密码登录:自动将购物车选中商品下单购买.京东在线抢购 #!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import ...
- QT 记住账号密码登录
弄了个简单的记住账号密码登录功能,适合初学者学习,直接上代码,代码有注释. 喂饭到嘴边了,看你会不会吃啦 开发环境是VS2015 1.由于没有写注册功能,所以账号和密码我提前写在一个ini文件,这个文 ...
- 账号密码登录(Account password authentication)
账号密码登录(Account password authentication) 直到输入账号正确才能输入密码(3次验证机会)并提示剩余次数,(正确的账号和密码信息来自properties文件读取匹配) ...
- mongo 登陆_MongoDB 账号密码登录
配置MongoDB 账号密码登录的步骤如下 (假设有 2 个数据库 admin (自带的) 和 foo): 1.启动 MongoDB: mongod --config /usr/local/etc/m ...
最新文章
- python获取路径下所有图片:
- 【Java Web开发指南】ORM一些基础问题整理
- numpy.ones() 详解
- 以往计算机二级c语言填空题,计算机二级C语言考试填空题精选4
- c# contains_清单 .Contains()方法,以C#为例
- spring的环境配置(beans profile=xxx)
- python单元测试unittest
- 09-R中文文本分析方便工具包chinese.misc简介
- 学java什么书好?推荐几本Java开发的书
- 难以置信:遇到一位 a=0 也不会写的程序员
- OpenWrt running on VMware
- 注册公司选小规模还是一般人?四种判别方式讲得明明白白
- 将caj转换成pdf
- ACM 程序设计竞赛 数学题目
- 手机电视一CMMB系统技术应用浅谈
- Android SELinux avc dennied权限问题解决方法
- NIOS II使用经验
- 【SSM框架项目 客户关系管理系统CRM 学习开发 Day3】市场活动模块的数据导入与导出
- 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?
- 免费打工仔:一个完善的ActiveX Web控件教程
热门文章
- centos(5) : centos7 使用yum安装mysql并开启远程连接及重置密码
- 一条校招/社招潜规则~
- 俄语考生学计算机难吗,俄语说的不好,没有计算机证书,甚至还是单身狗,怎么办?...
- 半同步半异步模式 -------一个架构模式,清晰的结构,高效并发的I/O
- GreenPlum 大数据平台--segment 失效问题恢复
- RMAN CROSSCHECK命令 说明
- Android项目实战--【谁是歌手-布局篇】
- 【今日CV 计算机视觉论文速览 第94期】 4 Apr 2019
- python实验楼工资计算器_挑战:工资计算器读写数据文件
- 音视频从入门到精通——FFmpeg之swr_convert音频重采样函数分析