本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下

编写登录接口

要求:1、输入用户名密码

2、认证成功后显示欢迎信息

3、输错三次后锁定

#coding=utf-8

__author__ = 'wangwc'

import sys,os

count = 0

locked = 0

mark_user = 0

mark_passwd = 0

#获取路径

def cur_file_dir():

path = sys.path[0]

if os.path.isdir(path):

return path

elif os.path.isfile(path):

return os.path.dirname(path)

#print (cur_file_dir())

path = cur_file_dir()

#print(path)

path1 = path.replace("\\",'/') + '/'

#print (path1)

#path2 = path1 + '/'

#循环输入

while count < 3:

name = input("Username:").strip()

if len(name) == 0:

print ("Username can not be empty....")

continue

key = input("Password:").strip()

if len(key) == 0:

print("The password can not be empty!Try again...")

continue

f = open(path1 + "username.txt","r")

userlist = f.readlines()

for user in userlist:

if user.strip() == name:

mark_user = 1

f.close()

if mark_user == 1:

f = open(path1 + "%s_lock.txt" %(name),"r")

locked = int(f.readline().strip())

f.close()

else:

print ("Username or Passsord wrong....")

break

if locked == 1:

print("Sorry, the username had been locked!!!Please call the system administrator...")

else:

f = open (path1 + "%s_passwd.txt" %(name),"r")

passwd = (f.readline().strip())

if passwd.strip() == key:

mark_passwd = 1

if mark_user == 1 and mark_passwd == 1:

f = open("%s_count.txt" %(name),"w")

f.write("0")

f.close()

print("%s,welcome BABY!" %(name) )

#input('Press Enter to exit')

else:

f = open("%s_count.txt" %(name),"r")

count = int((f.read().strip()))

f.close()

count +=1

f = open("%s_count.txt" %(name),"w")

f.write(str(count))

f.close()

print ("Username or password wrong!And the username '%s' has %d more chances to retry!" %(name,3 - count))

if(count == 3):

print ("'%s' has been locked!!!" %(name))

if os.path.exists(path1 + "%s_lock.txt" %(name)):

fobj = open(path1 + "%s_lock.txt" %(name),"w")

fobj.writelines("1\n")

else:

print ("Username or password wrong!")

continue

以上就是本文的全部内容,希望对大家的学习有所帮助。

更多Python实现简单登录验证详解相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python编写一个登陆验证程序_Python实现简单登录验证详解相关推荐

  1. 用python编写一个点餐程序_Python写一个自动点餐程序

    原博文 2019-08-09 10:45 − # Python写一个自动点餐程序 ## 为什么要写这个 公司现在用meican作为点餐渠道,每天规定的时间是早7:00-9:40点餐,有时候我经常容易忘 ...

  2. python登录验证程序_Python模拟用户登录验证

    本文实例为大家分享了Python模拟用户登录验证的具体代码,供大家参考,具体内容如下 1.功能简介 此程序模拟用户登录验证的过程,实现用户名输入.黑名单检测.用户有效性判别.密码输入及验证等.用户在3 ...

  3. python 登录验证_Python实现简单登录验证

    这篇文章主要为大家详细介绍了Python实现简单登录验证的相关资料,需要的朋友可以参考下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密 ...

  4. 腾讯小程序 java编写_微信小程序 使用腾讯地图SDK详解及实现步骤

    微信小程序 使用腾讯地图SDK详解及实现步骤 近期在做一款彩票服务类项目中用到了腾讯地图提供的小程序解决方案,拿来给大家分享一下! 使用起来非常简单,就是一些功能还有待完善. 官方文档:http:// ...

  5. python编写一个登陆验证程序_用python实现一个简单的验证码

    我们经常在登录一个网站,或者注册的时候需要输入一个验证码,有时候觉得很烦,因为有些验证码不仅复杂还看不清,许多用户就会因为这些而懒得再登录或者注册之类的. 既然验证码会造成流失用户的风险,为什么大家都 ...

  6. python登录验证程序_python – 测试Flask登录和身份验证?

    我正在开发一个Flask应用程序,并使用Flask-security进行用户身份验证(其又使用Flask-login在下面). 我有一个需要身份验证的路由,/ user.我正在尝试编写一个单元测试,测 ...

  7. 利用python写时钟程序_如何用python编写一个番茄钟程序

    今天,我们尝试用python来编写一个简单的PC端番茄钟,需要实现的功能如下:启动时"滴"一声并询问:"休息时间结束!是否开始一个新的番茄钟?" 如果用户点击& ...

  8. python写小程序-用python编写一个闹钟小程序

    今天看到了一个闹钟的视频,于是想到了不如自己也编写一个.让我们先来理一下思路,界面用tkinter编辑,主要是其他的GUI也没用过,datetime获取本地时间...... 1.好的,思路理完了,让我 ...

  9. python编程100个小程序-用python编写一个闹钟小程序

    今天看到了一个闹钟的视频,于是想到了不如自己也编写一个.让我们先来理一下思路,界面用tkinter编辑,主要是其他的GUI也没用过,datetime获取本地时间...... 1.好的,思路理完了,让我 ...

最新文章

  1. 【CUDA学习】GPU硬件结构
  2. 【Deep Learning笔记】前馈神经网络和BP算法
  3. ThinkPHP5执行流程分析
  4. 222. Count Complete Tree Nodes
  5. java由大到小输出整数xvz_【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出...
  6. 安卓中java或取上下文_android-Xposed:如何获取挂钩的应用程序的上下文?
  7. 色彩艺术海报PSD模板 | 用色彩挑动你的情趣
  8. lwip netbuf
  9. Linux Performance Observability Tools
  10. opencv:VS无法导入源文件(环境配置不全解决100%有效)
  11. Qt之QThread介绍(常用接口及实现、自动释放内存、关闭窗口时停止线程运行、同步互斥)
  12. Mac上好用的视频播放器有哪些?
  13. 求冠唐干部管理系统的数据库设计
  14. Unity iTween初探
  15. 幻灯片母版的问题-模板制作
  16. 微信公众号文章采集的几种方案
  17. 跑跑卡丁车Bingo喜当托儿纪念,2022/04/30,23:38:56
  18. 2022总结,强风吹拂
  19. [转]的C#实现三维数字地形漫游(基于Irrlicht)
  20. 非洲越来越多年轻人希望用加密货币支付

热门文章

  1. 用falsk写一个简单的接口
  2. BT问题调试 -- HFP(AT指令)
  3. 火锅店制作微信小程序有用吗,微信小程序开发对火锅店的好处
  4. Openmv云台寻找最大色块
  5. artTemplate 引入模板页
  6. MachineKey生成
  7. 安搭Share简论时光
  8. int 为什么是2147483647_为什么宏INT_MIN要写成-2147483647-1
  9. # 和 ## 运算符
  10. android集成flutter闪退,flutter v1.12.13+hotfix.5 华为畅想9闪退