# coding = UTF-8 注释格式 import datetime 引用日期 today = datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S") # 获取到今天的日期,并限定日期格式 # 错误次数3次
for i in range(3): username = input('请输入你的用户名:').strip() 去除输入值中的空格
passwd = input('请输入你的密码:').strip()
cpasswd = input('请再次输入你的密码:').strip() file = open('newname.txt','r',encoding='utf-8') 打开文件,文件与运行代码在同意目录时不用加绝对路径,执行文件显示格式
r只读 r+读写 ; 指针在文件开始
w写 w+写读 ; 创建,覆盖,指针在文件开始
a追加写入不可读 a+追加写入 ; 创建 指针在文件尾
根据文件指针判断是否加“file.seek(0)”,将指针移到文件开始位置
done = 0
data = {} 定义一个字典
while not done: 循环读取每一行,若为空则退出循环
aLine = file.readline()
if(aLine != ''):
#print(aLine)
bline = aLine.split(',') 将读取的值根据‘,’切割
#print(bline)
# k=bline[0]
# v=bline[1]
# print(k)
# print(v)
data[bline[0]]=bline[1].strip('\n') 将读取到的k,v形式存入data字典
#data.setdefault(bline)
else:
done = 1
file.close() #关闭文件
#print(data) if not username or not passwd or not cpasswd:
print('账号或密码不能为空,请重新输入:')
# 判断账号密码是否为空
elif username in data:
print('账号已注册,请登录!')
# 判断账号是否已存在
elif passwd != cpasswd:
print('密码不一致,请重新输入')
# 判断密码是否一致
elif len(passwd) < 6 or len(passwd) > 12:
print("密码长度必须6-12位")
# 判断密码长度
else: reg = open('newname.txt','a+',encoding='utf-8') 打开文件准备追加输入
# users = [username,passwd]
users =username+','+passwd+'\n' 拼接数据加上换行符号
#print(users)
#users_s = [str(n) for n in users]
reg.writelines(users) 将users拼接数据写入文件
reg.seek(0) 将指针放置初始位置,查看是否写入成功
#print('read',reg.readlines())
reg.close()
# users.append(username)
# passwd.append(passwd)
print('恭喜%s注册成功,今天的日期是%s' % (username, today))
break
# 注册成功,退出
python写注册的更多相关文章
-
Python写各大聊天系统的屏蔽脏话功能原理
Python写各大聊天系统的屏蔽脏话功能原理 突然想到一个视频里面弹幕被和谐的一满屏的*号觉得很有趣,然后就想用python来试试写写看,结果还真玩出了点效果,思路是首先你得有一个脏话存放的仓库好到时 ...
-
python写一个邮箱伪造脚本
前言: 原本打算学php MVC的思路然后写一个项目.但是贼恶心, 写不出来.然后就还是用python写了个邮箱伪造. 0x01 第一步先去搜狐注册一个邮箱 然后,点开设置,开启SMTP服务. 当然你 ...
-
用python写windows服务
用python写windows服务(1) 以python2.5 为例需要软件 * python 2.5 * pywin32(与2.5 版本相匹配的) Service Control Ma ...
-
用python 写一个nagios插件 监控http内容(转载)
nagios自带的http-check插件主要是检测地址url是否可以访问,在web+中间件的架构中容易出现url能访问,但是后台中间件拓机的情况,因为最近在自学python,所以写了个脚本检测ur ...
-
用python写网路爬虫 PDF高清完整版免费下载 Python基础教程免费电子书 python入门书籍免费下载
<用python写网路爬虫PDF免费下载>PDF书籍下载 内容简介 作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用.使用Python这样的简单编程语言,你 ...
-
Python写的微服务如何融入Spring Cloud体系?
前言 在今天的文章中小码哥将会给大家分享一个目前工作中遇到的一个比较有趣的案例,就是如何将Python写的微服务融入到以Java技术栈为主的Spring Cloud微服务体系中?也许有朋友会有疑问,到 ...
-
python写红包的原理流程包含random,lambda其中的使用和见简单介绍
Python写红包的原理流程 首先来说说要用到的知识点,第一个要说的是扩展包random,random模块一般用来生成一个随机数 今天要用到ramdom中unifrom的方法用于生成一个指定范围的随机 ...
-
Python写地铁的到站的原理简易版
Python地铁的到站流程及原理(个人理解) 今天坐地铁看着站牌就莫名的想如果用Python写其工作原理 是不是很简单就小试牛刀了下大佬们勿喷纯属小弟个人理解 首先来看看地铁上显示的站牌如下: 就想这 ...
-
用Python写一个简单的Web框架
一.概述 二.从demo_app开始 三.WSGI中的application 四.区分URL 五.重构 1.正则匹配URL 2.DRY 3.抽象出框架 六.参考 一.概述 在Python中,WSGI( ...
随机推荐
-
WebApi防重复提交方案
使用Redis锁机制. 偽代碼: void post { var key = GetKey(); var value = Redis.Incre(key); if(value == 1) { var ...
-
XXX项目 android 开发笔记
1 工具? eclipse or android studio fragment 套用
-
hdu4435-charge-station(搜索+贪心)
题意&题解: http://www.cnblogs.com/wuminye/p/3245546.html 说实话看了题解觉得很简单,但是比赛的时候真的是毫无头绪. 然而印象中做过一道类似的二进 ...
-
MergeSort 归并排序
实现: 二路归并 public class TestMergeSort { public int[] mergeSortArray(int[] arr, int left, int right){ i ...
-
protubuf在cocos2dx的应用安装
将protubuf放置在external文件夹 在vs工程里的luacocos2d里新建筛选器protubuf,将pb.c加入到该筛选器下. 将pb.c文件的属性里设置改文件编译为C文件. 将luas ...
-
浅析java的浅拷贝和深拷贝
Java中任何实现了Cloneable接口的类都可以通过调用clone()方法来复制一份自身然后传给调用者.一般而言,clone()方法满足: (1) 对任何的对象x,都有x.clone( ...
-
Gradle 学习二
按照本指南,您将创建一个简单的Gradle项目,调用一些基本的Gradle命令,并了解Gradle如何管理项目 1.初始化项目创建项目目录 ❯ mkdir basic-demo ❯ cd basic- ...
-
WPF中的数据绑定(初级)
关于WPF中的数据绑定,初步探讨 数据绑定属于WPF中比较核心的范畴,以下是对WPF中数据绑定的一个初步探讨.个人感觉还是带有问题性质的叙述比较高效,也比较容易懂 第一,什么是数据绑定? 假定有这么一 ...
-
双系统windows+linux如何正确删除linux
双系统windows+linux如何正确删除linux 2017年11月16日 10:42:49 dovepym 阅读数:26363 之前在windows的基础上又安装了ubuntu系统16.04 ...
-
restful风格请求及都是 / 的请求及参数也在请求的/中
前台请求的样式: http://localhost:8080/item/88909 其中参数就是最后的 商品id号 88909 后台Controller中取出参数的方法: @Controller p ...