我有一个由用户名和密码组成的文本文件。在新成员注册之前,我希望能够通过此文件查看现有信息。简而言之,脚本会询问用户的用户名,密码,电子邮件和电子邮件通行证。我希望能够在继续之前检查数据是否预先存在于文本文件中(用户已经是成员)。如果用户存在,请停止脚本。如果没有,请将数据写入文件。因为我还在学习python,所以我不受任何这些方法的束缚。
这是我的代码:
#!/usr/bin/python2.7
#
#
# Regitration
#
import os
import sys
import getpass
#import smtplib
from sys import argv
usrnm = argv
usrpw = argv
usreml = argv
usremlpw = argv
prompt = ".:|"
os.system("clear")
print """********** Registeration **********
"""
print "Enter your Username"
usrnm = raw_input(prompt)
print "Enter your pasword"
usrpw = getpass.getpass(prompt)
print "Enter your Gmail address"
usreml = raw_input(prompt)
print "Enter your Gmail password"
usrmailpass = getpass.getpass(prompt)
usrname = '%s' % usrnm
usrpassword = '%s' % usrpw
usremail = '%s' % usreml
usremailpass = '%s' % usremlpw
execfile ('usrchck.py')
f = open('tmp.txt', 'w')
f.write('Username. \n')
f.write(usrnm)
f.write("\n")
f.write('User Password. \n')
f.write(usrpw)
f.write("\n")
f.write('User Email Address. \n')
f.write(usreml)
f.write("\n")
f.close()
f = open('tmp.txt', 'r')
ulist = f.read(80)
f = open('usrlist.txt', 'a')
f.write(ulist)
f.write('\n')
f.close()
print ("Closed script")
文本文件信息
用户名。 KYD 用户密码。 密码 用户电邮地址。 kydice@gmail.com
用户名。 SIFF 用户密码。 密码 用户电邮地址。 siff@gmail.com
等...
答案 0 :(得分:3)
def add_user(name,pass,email):
if not os.path.exists("userlist.txt"):
with open("userlist.txt","w") as f:
f.write("")
entry_text = "%s::%s::%s"%(name,password,email)
if entry_text in open("userlist.txt").read():
raise ValueError("User Exists!")
else:
with open("userlist.txt","w") as f:
f.write(entry_text+"\n")