python注册登录_Python 实现用户注册 登录

不是爬虫 ,这里主要是练习 下考虑问题的思路。

用户输入错误密码 3 次,将锁住,提示无法登陆。

第一步: 我将用户名和密码存在了F盘的EXCEL里,事实上肯定不会存这里的咯。只是练习下读取python读取excel表格的操作。

思考:用户名与密码是成对出现的 ,如果转换成dict格式的话,就非常容易办了。

# encoding=utf-8

import xlrd

import csv

# 输入用户名与密码 知识点;put 与 raw_input的区别

username= raw_input("plaese input your username:")

password = raw_input("please input your password:")

password = int(password)

# 读取F盘下的 excel表格 知识点:文件的 操作 # 注意反义字符“\\”

file_path= "E:\\test_user\\user_name.xlsx"

sheetname ="Sheet1"

dataresult = []

data_xlsl = xlrd.open_workbook(file_path)

table = data_xlsl.sheet_by_name(sheetname)

for i in range (0,table.nrows):

dataresult.append(table.row_values(i))

# 将list转换成dict 重点

dict_result = []

for i in range(1,len(dataresult)):

temp = dict(zip(dataresult[0],dataresult[i])) # dict的zip方法

dict_result.append(temp)

接下来就是逻辑判断了,难点就是,控制并记录用户输错密码的次数,大于3次就不给输了!!!

if password==news.values()[0] and username==news.values()[1]:#values()获取字典元素

print "login in successful"

if username !=news.values()[1] and password == news.values()[0]:

count = 0 # 计数

if username ==news.values()[1] and password != news.values()[0]:

print ("your password is not correctly")

for i in range (0,2):

count=count+1

password2 =raw_input("please input your password again:")

password2=int(password2) # 这个需要强制转换成int型,我也心累~~~~

if password2 == news.values()[0]:

print ("welcome to login")

break

else:

print ("password error")

if count == 2:

print ("password error more than 3 times")

总结:相当简陋的代码,测试时bug太多。只是记录下思维方向以及 for循环的练习。

还有,对于excel表格的操作,并将数据转换成dict的方法,我觉得灰常有用的奥。

无意间发现了一位大神写的,代码的思维比较严谨,直观。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值