python 练习一 从文本中读取用户名密码并登录

python练习一

  编写一个登陆接口

  可以输入用户名密码

  认证成功后提示欢迎登陆信息

  输错三次后该用户锁定无法登陆

 1 # Author:Roach
 2 import sys
 3 name_list = open(‘user_pass‘,‘r+‘)
 4 # 打开记录用户名密码的文本,文本内格式为:test:test
 5 name_text = dict(line.strip().split(":") for line in name_list if line)
 6 # 将每行分别读取并作为字典
 7
 8 for i in range(3):
 9     username = input("username:")
10     password = input("password:")
11     lock_name = open(‘locked‘, ‘r+‘)
12 # 检测用户是否被锁定
13     for j in lock_name.readlines():
14         if username == j.strip():
15             print("因尝试过多导致{}用户锁定".format(username))
16             exit(1)
17 # 验证用户名密码是否正确
18     if password == name_text.get(username):
19         print("Welcome user {name} login...".format(name=username))
20         break
21 # 输入两次后用户被锁定,将锁定用户写入locked文件中
22     elif i == 2:
23         lock_name = open(‘locked‘,‘a+‘)
24         lock_name.write(username+‘\n‘)
25         lock_name.close()
26         print("因尝试过多导致{}用户锁定".format(username))
27         exit(2)
28     else:
29         print(‘‘‘Invalid username or password!
30 ---------剩余尝试次数:{}---------‘‘‘.format(2-i))

原文地址:https://www.cnblogs.com/skyroach/p/12419292.html

时间: 2024-08-27 19:18:25

python 练习一 从文本中读取用户名密码并登录的相关文章

Python + Selenium + Firefox 使用代理 auth 的用户名密码授权

米扑代理,全球领导的代理品牌,专注代理行业近十年,提供开放.私密.独享代理,并可免费试用 米扑代理官网:https://proxy.mimvp.com 本文示例,是结合米扑代理的私密.独享.开放代理,专门研发的示例, 支持 http.https的无密码.白名单ip.密码授权三种类型 本博客转自米扑博客:Python + Selenium + Firefox 使用代理 auth 的用户名密码授权 示例中,用的插件 xpi 请到米扑代理官网,或米扑官方 github 下载 本文,直接给出完整的代码,

MyEclipse中SVN用户名密码的切换

WindowsXP: 将C:\Documents and Settings\Administrator\Application Data\Subversion\auth\svn.simple文件夹下的所有文件删除就行了 Application Data是隐藏文件 要先显示隐藏文件 Windows7: 将C:\Users\admin\AppData\Roaming\Subversion\auth\svn.simple文件夹下的所有文件删除就行了 其中AppData是隐藏的文件夹,也是要先显示出来才

实现记住用户名密码的登录界面

效果图如下: 当用户点击登录按钮时,如果用户勾选CheckBox密码复选框时,用户名与密码都被自动保存起来. MainActivity的布局文件: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match

jQuery cookie记住用户名密码自动登录

1.导入两个js文件 1).jquery-1.4.js 2).jquery.cookie.js 2.login.jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&

注册登陆(从文件中获取用户名密码)

注册(regedit.py) # -*- coding: utf-8 -*- #__author__:Selid #__date__:2018/12/21 name=input('请输入用户名').strip() pwd=input('请输入密码').strip() with open('account',mode='a') as obj: obj=open('account',mode='a') obj.write(name) obj.write('*') obj.write(pwd+'\n'

axis Header 中添加用户名密码

Call call = (Call) service.createCall(); SOAPHeaderElement cpHeader = new SOAPHeaderElement("http://tempuri.org/", "NewValidateSoapHeader"); cpHeader.setPrefix("cp"); cpHeader.setMustUnderstand(true); SOAPElement ele = cpHead

【WPF学习笔记】之点登录按钮时判断用户名密码进行登录:动画系列之(二)

...... 承接动画系列之(一)的代码: 再添加登录按钮代码进行登录,验证用户名和密码在数据库是否正确. 直接上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Do

github免输用户名/密码SSH登录的配置

从github上获取的,自己整理了下,以备后用. Generating an SSH key mac windows SSH keys are a way to identify trusted computers without involving passwords. You can generate an SSH key and add the public key to your GitHub account by following the procedures outlined in

OpenVPN使用用户名密码认证

紧接上一篇,OpenVPN使用openldap进行认证,这一次让openvpn读取本地文件中的用户名密码,通过判断用户名密码是否存在文件中进行认证,搭建openvpn环境就不多做说明了,只要把openvpn搭建好,客户端能够连接就可以了. 1.修改openvpn配置文件 vi /etc/server.conf 编辑/etc/server.conf文件,并添加如下内容: auth-user-pass-verify /etc/openvpn/checkpsw.sh via-envclient-cer