用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实现账号密码登录相关推荐

  1. python验证账号密码登录

    python小程序:一段利用循环实现的验证账号密码登录的程序 init_usrname = input("请输入初始用户名:") init_password = input(&qu ...

  2. python模拟账号密码登录_使用python模拟用户登录

    说明 模拟用户登陆 1.判断用户名是否输入超过3 输入超过三次后给出提示退出 2.输入用户名和密码判断是否输入正确 输入正确用户名或密码 提示登录成功 输入错误用户名或密码 提示用户名或密码错误,请重 ...

  3. 用Python编写账号密码登录程序

    for i in range(3):name = int(input("请输入用户名:"))password = int(input("请输入密码:"))if ...

  4. Python 02 Selenium 账号密码登录CSDN

    Python selenium 账号密码登录CSDN from time import sleep from selenium import webdriverdef login():url = 'h ...

  5. 入门,前后端实现简单账号密码登录

    前后端实现简单账号密码登录 涉及知识点 原理 效果图 前端代码 index.html res.html login.html main.js info.html error.html WZ.html ...

  6. 京东实现自动账号密码登录;自动将购物车选中商品下单购买。京东在线抢购

    =京东实现自动账号密码登录:自动将购物车选中商品下单购买.京东在线抢购 #!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import ...

  7. QT 记住账号密码登录

    弄了个简单的记住账号密码登录功能,适合初学者学习,直接上代码,代码有注释. 喂饭到嘴边了,看你会不会吃啦 开发环境是VS2015 1.由于没有写注册功能,所以账号和密码我提前写在一个ini文件,这个文 ...

  8. 账号密码登录(Account password authentication)

    账号密码登录(Account password authentication) 直到输入账号正确才能输入密码(3次验证机会)并提示剩余次数,(正确的账号和密码信息来自properties文件读取匹配) ...

  9. mongo 登陆_MongoDB 账号密码登录

    配置MongoDB 账号密码登录的步骤如下 (假设有 2 个数据库 admin (自带的) 和 foo): 1.启动 MongoDB: mongod --config /usr/local/etc/m ...

最新文章

  1. python获取路径下所有图片:
  2. 【Java Web开发指南】ORM一些基础问题整理
  3. numpy.ones() 详解
  4. 以往计算机二级c语言填空题,计算机二级C语言考试填空题精选4
  5. c# contains_清单 .Contains()方法,以C#为例
  6. spring的环境配置(beans profile=xxx)
  7. python单元测试unittest
  8. 09-R中文文本分析方便工具包chinese.misc简介
  9. 学java什么书好?推荐几本Java开发的书
  10. 难以置信:遇到一位 a=0 也不会写的程序员
  11. OpenWrt running on VMware
  12. 注册公司选小规模还是一般人?四种判别方式讲得明明白白
  13. 将caj转换成pdf
  14. ACM 程序设计竞赛 数学题目
  15. 手机电视一CMMB系统技术应用浅谈
  16. Android SELinux avc dennied权限问题解决方法
  17. NIOS II使用经验
  18. 【SSM框架项目 客户关系管理系统CRM 学习开发 Day3】市场活动模块的数据导入与导出
  19. 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?
  20. 免费打工仔:一个完善的ActiveX Web控件教程

热门文章

  1. centos(5) : centos7 使用yum安装mysql并开启远程连接及重置密码
  2. 一条校招/社招潜规则~
  3. 俄语考生学计算机难吗,俄语说的不好,没有计算机证书,甚至还是单身狗,怎么办?...
  4. 半同步半异步模式 -------一个架构模式,清晰的结构,高效并发的I/O
  5. GreenPlum 大数据平台--segment 失效问题恢复
  6. RMAN CROSSCHECK命令 说明
  7. Android项目实战--【谁是歌手-布局篇】
  8. 【今日CV 计算机视觉论文速览 第94期】 4 Apr 2019
  9. python实验楼工资计算器_挑战:工资计算器读写数据文件
  10. 音视频从入门到精通——FFmpeg之swr_convert音频重采样函数分析