python编写注册程序_python自定义编写有关用户登录注册程序代码

这段代码展示了如何使用Python编写一个简单的用户注册和登录程序。用户信息存储在文本文件中,注册成功后,信息会被追加到文件。登录时,程序会检查用户名是否存在,并验证密码,连续三次输入错误会导致账户被锁定。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import os

import json

def login():

#用户注册

account_file =‘d:\login.txt‘

locked_file =‘d:\lock.txt‘

print("-----------------------用户注册------------------")

login_name = input("请输入用户名:")

login_passwd=input("请输入密码:")

file = open(account_file,‘a‘)

file.write(‘{‘+"‘user‘:"+"‘"+login_name+"‘"+‘,‘)

file.close()

file_ps = open(account_file, ‘a‘)

file_ps.write("‘pass‘:"+"‘"+login_passwd+"‘"+‘}‘+‘\n‘)

print("恭喜你注册成功!")

print(‘用户名:‘,login_name)

print(‘密 码:‘,login_passwd)

file_ps.close()

# 用户登录

def read_account():

account_file = ‘d:\login.txt‘

locked_file = ‘d:\lock.txt‘

login_name = input("请输入用户名:")

login_passwd = input("请输入密码:")

read_file = open(account_file,‘r‘)

for line in read_file:

read_user=dict

read_user=eval(line)#函数转换string到dict

read_pass=eval(line)

a=read_user[‘user‘]

b=read_pass[‘pass‘]

#检查账户锁定情况

def locked(user):

locked_file = ‘d:\lock.txt‘

read_file_lock = open(locked_file, ‘a‘)

read_file_lock = open(locked_file, ‘r‘)

for lock_line in read_file_lock:

read_user1 = dict

read_user1 = eval(lock_line) # 函数转换string到dict

f = read_user1[‘user‘]

if f == user:

return 0

else:

return 1

if a!=login_name:

print("")

#print("该用户名不存在,请重新输入正确的用户!")

elif a==login_name and locked(login_name)==0:

print("该账户被锁定,请联系管理员解锁!")

break

else:

if a==login_name:

count = 1

for i in range(10):

if b != login_passwd:

print("密码错误,请重新输入,注意:三次错误后锁定账户!")

login_passwd = input("请输入密码:")

if count < 4:

print(‘密码重试次数:‘,count)

count+=1

continue

else:

print("密码错误重试次数超过3次,账户被锁定!")

locked = open(locked_file, ‘a‘)

locked.write(‘{‘ + "‘user‘:" + "‘" + login_name + "‘" + ‘}‘ + ‘\n‘)

break

else:

print("欢迎登录成功!")

break

if __name__ == ‘__main__‘:

read_account()

#login()

#以上是源代码

原文:http://www.cnblogs.com/zksfyz/p/5551833.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值