python模拟用户登录系统,如何两个用户输入各自的密码才能登入? python设计函数,实现会员注册,要求用户名长度不小于3,...

python\u8c03\u7528shell\u547d\u4ee4\u65f6 \u6709\u65f6\u8981\u7528\u6237\u624b\u52a8\u8f93\u5165\u5bc6\u7801(\u5982ssh),Python\u8981\u7136Python\u7a0b\u5e8f\u8f93\u5165\u5bc6\u7801

subprocessing \u6a21\u5757 popen\u91cc\u53ef\u4ee5\u8bbe\u7f6estdout_in\u7684\uff0c\u4f60\u53ef\u4ee5\u8bbe\u8f93\u5165\u4fe1\u606f\u3002\u4e0d\u8fc7\u4f60\u53ef\u4ee5\u8003\u8651\u4ecessh\u672c\u8eab\u4e0b\u624b\uff0c\u7528\u516c\u79c1\u94a5\u9a8c\u8bc1\u7684\u65b9\u5f0f\u6765\u907f\u514d\u5bc6\u7801\u9a8c\u8bc1\u3002

def log_in():
username=input("\u8f93\u5165\u7528\u6237\u540d(\u4e0d\u5c0f\u4e8e3\u4f4d)")
if len(username)>=3:
password=input("\u5bc6\u7801(\u4e0d\u5c0f\u4e8e\u516d\u4f4d)")
if len(password)>=6:
pass_1=input("\u518d\u6b21\u8f93\u5165\u5bc6\u7801")
if password==pass_1:
print("\u6ce8\u518c\u6210\u529f")
else:
print("\u4e24\u6b21\u8f93\u5165\u5bc6\u7801\u4e0d\u4e00\u81f4")
log_in()
else:
print("\u5bc6\u7801\u957f\u5ea6\u4e0d\u7b26\u5408\u8981\u6c42")
log_in()
else:
print("\u5e10\u53f7\u957f\u5ea6\u4e0d\u7b26\u5408\u8981\u6c42")
log_in()




log_in()

users = {'root': ['123', False], 'westos': ['456', False]}

while True:

    if all([x[1] for x in users.values()]):

        print('two users login successfully')

        break

    user = input('input user name:')

    if not users.get(user):

        print('unexist user')

        continue

    else:

        for i in range(3):

            pw = input('input password:')

            if users[user][0] == pw:

                print(f'user `{user}` login successfully')

                users[user][1] = True

                break

用一个字典存储username,pw以及登录状态. 10行判断是否两个人登录状态都为True,如果是,则打印并退出while. 否则13行输入username,如果name不存在,while continue; 如果存在, 进入else,输入密码,密码对则打印并修改状态.超过3次退出for进入while.



#我可以把我自己的成果送你,你来研究研究
import json #用来存储数据的模块
import os #用来进行文件操作
import sys #获取脚本所在目录用
import re #用来进行字符串操作

script_path = os.path.realpath(__file__)
PATH = os.path.dirname(script_path)
contents_list = []

if not os.path.exists(PATH+'\\'+'user_information'):
os.mkdir(PATH+'\\'+'user_information')

#主体函数,是主要的内容
def main(user_name):
obj = input('你现在想要干什么?\n1.新建一个文件 2.查看一个文件 3.更改密码 4.更改用户名\n')
if obj == '1':
file_name = input('请输入文件名(不用带后缀名):')
print('请输入文件内容(如果完成输入的话就新建一行,然后输入“输入已完成”并回车来完成输入,如:\n这是第一行\n这是第二行\n这是第\
三行\n这是文件的最后一行\n输入已完成\n\n请输入:')

while True:
contents = input()
if contents == '输入已完成':
break
else:
contents_list.append(contents)

with open(PATH+'\\'+user_name+'.mmwj','r') as f:
file_names = f.readlines()

if file_name+'\n' in file_names:
print('害!写了半天,你文件名还是重复了,害!')
input('按回车键退出……')
else:
with open(PATH+'\\'+user_name+'\\'+file_name+'.json','w') as f:
json.dump(contents_list,f)
with open(PATH+'\\'+user_name+'.mmwj','a') as f:
f.write(file_name+'\n')

print('已成功!')
input('按回车键退出……')
elif obj == '2':
with open(PATH+'\\'+user_name+'.mmwj','r') as f:
file_name_list = f.readlines()
temporary_file_name_list = []

for i in file_name_list:
i = re.sub('\"|\'','',i)
i = re.sub('\n','',i)
temporary_file_name_list.append(i)
file_name_list = temporary_file_name_list

if not file_name_list == []:
print('这是你存过的所有的文件的列表:')
for i in file_name_list:
print(i)
user_file_name = input('请输入你想要查看的文件的文件名(不用带后缀):')
if user_file_name in file_name_list:
with open(PATH+'\\'+user_name+'\\'+user_file_name+'.json','r') as f:
cont = json.load(f)
for i in cont:
print(i)
input('按回车键退出……')
else:
print('未找到此文件!')
input('按回车键退出……')
else:
print('空空如也……')
input('按回车键退出……')
elif obj == '3':
with open(PATH+'\\'+'user_information\\user_name_list.json','r') as n:
user_name_list_change = n.readlines()
tm_name_change = []
for i in user_name_list_change:
i = re.sub('\"\'','',i)
i = re.sub('\n','',i)
tm_name_change.append(i)
user_name_list_change = tm_name_change
with open(PATH+'\\'+'user_information\\user_password_list.json','r') as p:
user_password_list_change = p.readlines()
tm_password_change = []
for i in user_password_list_change:
i = re.sub('\"\'','',i)
i = re.sub('\n','',i)
tm_password_change.append(i)
user_password_list_change = tm_password_change

xyz = user_name_list_change.index('"'+user_name+'"')
old_right_password = user_password_list_change[xyz]
old_password = input('请输入旧密码:')

if '"' + old_password + '"' == old_right_password:
new_password = input('请输入新密码(不要带引号或中文!):')
user_password_list_change[xyz] = new_password
with open(PATH+'\\'+'user_information\\user_password_list.json','w') as np:
for i in user_password_list_change:
np.write('"'+i+'"'+'\n')

print('密码已更改!')
input('按回车键退出……')
else:
print('对不起,旧密码错误。')
input('按回车键退出……')
elif obj == '4':
with open(PATH+'\\'+'user_information\\user_name_list.json','r') as n:
user_name_list_change = n.readlines()
tm_name_change = []
for i in user_name_list_change:
i = re.sub('\"\'','',i)
i = re.sub('\n','',i)
tm_name_change.append(i)
user_name_list_change = tm_name_change

xyz = user_name_list_change.index('"'+user_name+'"')
new_name = input('请输入新用户名:')

if '"' + new_name + '"' in user_name_list_change:
print('用户名已存在。')
input('按回车键退出……')
else:
user_name_list_change[xyz] = '"' + new_name + '"'
os.rename(PATH+'\\'+user_name+'.mmwj',PATH+'\\'+new_name+'.mmwj')
os.rename(PATH+'\\'+user_name,PATH+'\\'+new_name)

with open(PATH+'\\'+'user_information\\user_name_list.json','w') as np:
for i in user_name_list_change:
np.write(i+'\n')

print('用户名已更改!')
input('按回车键退出……')

#注册函数
def sign_up():
user_name = input('请输入用户名(不要带引号或中文!):')
user_password = input('请输入密码(不要带引号或中文!):')
if user_name == 'user_information':
print('用户名无效!')
input('按回车键退出……')
if not os.path.exists(PATH+'\\'+'user_information\\user_name_list.json'):
with open(PATH+'\\'+'user_information\\user_name_list.json','w') as con:
json.dump(user_name,con)
con.write('\n')
with open(PATH+'\\'+'user_information\\user_password_list.json','w') as con:
json.dump(user_password,con)
con.write('\n')

os.mkdir(PATH+'\\'+user_name)

with open(PATH+'\\'+user_name+'.mmwj','w') as f:
pass

print('账户创建成功 !')
main(user_name)
else:
with open(PATH+'\\'+'user_information\\user_name_list.json','r') as f:
unsul = f.readlines()

if '"' + user_name + '"\n' in unsul:
print('用户名已存在。')
input('按回车键退出……')
else:
with open(PATH+'\\'+'user_information\\user_name_list.json','a') as con:
json.dump(user_name,con)
con.write('\n')
with open(PATH+'\\'+'user_information\\user_password_list.json','a') as con:
json.dump(user_password,con)
con.write('\n')

os.mkdir(PATH+'\\'+user_name)

with open(PATH+'\\'+user_name+'.mmwj','w') as f:
pass

print('账户创建成功 !')
main(user_name)

#内容函数
def content():
user_obj = input('请问你是想登录,还是想注册?(输入1或2):')

if user_obj == '1':
if not os.path.exists(PATH+'\\'+'user_information\\user_name_list.json'):
print('对不起,你现在还没有任何账户。')
yes_or_no = input('请问你要注册一个账户吗?(输入要或不要):')
if yes_or_no == '要':
sign_up()
if yes_or_no == '不要':
input('按回车键退出……')
else:
with open(PATH+'\\'+'user_information\\user_name_list.json','r') as n:
name_list = n.readlines()
temporary_name_list = []

for i in name_list:
i = re.sub('\"|\'','',i)
i = re.sub('\n','',i)
temporary_name_list.append(i)
name_list = temporary_name_list
with open(PATH+'\\'+'user_information\\user_password_list.json','r') as p:
password_list = p.readlines()
temporary_password_list = []

for i in password_list:
i = re.sub('\"|\'','',i)
i = re.sub('\n','',i)
temporary_password_list.append(i)
password_list = temporary_password_list

contrast = dict(zip(name_list,password_list))
user_name = input('请输入用户名:')

if user_name not in name_list:
print('未找到此用户名!')
input('按回车键退出……')
else:
password = input('请输入密码:')
xpassword = contrast[user_name]
if xpassword == password:
print('登录成功!')
main(user_name)
else:
print('密码输入错误。')
input('按回车键退出……')
elif user_obj == '2':
sign_up()

content()

  • 妯℃嫙璐︽埛鐧诲綍绯荤粺Python鐨鐗圭偣?
    绛旓細妯℃嫙璐︽埛鐧诲綍绯荤粺Python鐨勭壒鐐瑰寘鎷細1. 鐏垫椿鎬э細Python鍦ㄧ紪鍐欐ā鎷熺櫥褰曡剼鏈椂闈炲父鐏垫椿锛屽彲閫氳繃绗笁鏂瑰簱鍜屾ā鍧楀揩閫熸惌寤恒2. 鏄撳鏄撶敤锛歅ython璇硶绠娲佹槑浜嗭紝鏄撲簬鍏ラ棬锛屽嵆浣挎病鏈夌紪绋嬬粡楠岀殑浜哄憳涔熻兘澶熻交鏉惧涔犮3. 寮哄ぇ鐨勭涓夋柟搴撴敮鎸侊細Python鎷ユ湁涓板瘜鐨勭涓夋柟搴擄紝濡侭eautifulSoup銆丷equests銆丼elenium绛夛紝杩欎簺搴撳彲...
  • python鐖櫕涔婥ookie妯℃嫙鐧诲綍--Cookie妯℃嫙鐧诲綍鍘熺悊
    绛旓細鐞嗚ВSession ID鐨勫姞瀵嗘満鍒讹紝鏄妯℃嫙鐧诲綍鐨勫叧閿楠ゃ傛瘮濡傦紝褰撹闂窐瀹濇椂锛岄鍏堣緭鍏ヨ处鍙峰拰瀵嗙爜锛屾湇鍔″櫒鐢熸垚骞跺瓨鍌–ookie鍜孲ession锛岄殢鍚庡皢Cookie杩斿洖缁欏鎴风锛鐢ㄦ埛鍦ㄥ悗缁搷浣滀腑鎼哄甫Cookie杩涜楠岃瘉銆傛瘡娆¤闂椂锛屾湇鍔″櫒閮戒細閫氳繃Cookie涓殑Session ID杩借釜鐢ㄦ埛鐨勬搷浣溿傛帉鎻¤繖浜涘師鐞嗗悗锛屼綘灏卞彲浠ュ紑濮嬬紪鍐Python鑴氭湰鏉ユā鎷...
  • python妯℃嫙鐢ㄦ埛鐧诲綍绯荤粺,濡備綍涓や釜鐢ㄦ埛杈撳叆鍚勮嚜鐨勫瘑鐮佹墠鑳界櫥鍏?
    绛旓細鐢ㄤ竴涓瓧鍏稿瓨鍌╱sername,pw浠ュ強鐧诲綍鐘舵. 10琛屽垽鏂槸鍚︿袱涓汉鐧诲綍鐘舵侀兘涓篢rue,濡傛灉鏄,鍒欐墦鍗板苟閫鍑簑hile. 鍚﹀垯13琛岃緭鍏sername,濡傛灉name涓嶅瓨鍦,while continue; 濡傛灉瀛樺湪, 杩涘叆else,杈撳叆瀵嗙爜,瀵嗙爜瀵瑰垯鎵撳嵃骞朵慨鏀圭姸鎬.瓒呰繃3娆¢鍑篺or杩涘叆while.
  • python3妯℃嫙鐧诲綍鏈夊摢浜涙儏鍐
    绛旓細浣跨敤璋锋瓕娴忚鍣‵12鏌ョ湅鐧诲綍璇锋眰鍐呭 1.request header闇瑕佸弬鏁帮細User-Agent銆丷eferer绛夈2.post鍐呭銆python 3.x涓璾rllib搴撳拰urilib2搴撳悎骞舵垚浜唘rllib搴撱倁rllib2.urlopen()鍙樻垚浜唘rllib.request.urlopen()urllib2.Request()鍙樻垚浜唘rllib.request.Request() cookielib 妯″潡-銆媓ttp.cookiejar ! /usr/bin/e...
  • python鐖櫕妯℃嫙鐧诲綍鏄粈涔堟剰鎬
    绛旓細鍦ㄧ煡涔鐧诲綍鐣岄潰杈撳叆鐢ㄦ埛鍚嶅拰瀵嗙爜锛岀劧鍚庣櫥褰曘傚埄鐢‵iddler鏉ユ煡鐪嬭繖鏈熼棿娴忚鍣ㄥ拰鐭ヤ箮鏈嶅姟鍣ㄤ箣闂寸殑淇℃伅浜や簰銆傦紙1锛夋祻瑙堝櫒缁欐湇鍔″櫒鍙戦佷簡涓涓狿OST锛屾惡甯﹀笎鍙峰拰瀵嗙爜绛変俊鎭紱浠庤捣濮嬭鍙锛孭OST鏄彂閫佺粰http://www.zhihu.com/login/email杩欎釜缃戝潃锛屽唴瀹瑰湪鏈涓嬮潰娑堟伅浣撻噷锛屼篃鍙互鍦‵iddler鐨刉ebforms鏍囩涓嬫煡鐪婸OST...
  • 鐢╬ython妯℃嫙鐧婚檰鎶400閿,鏄粈涔堝師鍥
    绛旓細杩涘叆python shell锛屾墽琛屼笅 import matplotlib 鐪嬬湅锛屽鏋滄彁绀洪敊璇紝灏辨槸娌℃湁姝g‘瀹夎锛屽畨瑁呭簲璇ヤ篃绠鍗昿ip install matplotlib搴旇灏辫浜嗐傛垜鐢ㄧ殑鏄痯ython2.7,3.5娌¤瘯杩囷紒
  • 鐢╬ython妯℃嫙鐧婚檰鎶400閿,鏄粈涔堝師鍥
    绛旓細杩涘叆python shell锛屾墽琛屼笅 import matplotlib 鐪嬬湅锛屽鏋滄彁绀洪敊璇紝灏辨槸娌℃湁姝g‘瀹夎锛屽畨瑁呭簲璇ヤ篃绠鍗昿ip install matplotlib搴旇灏辫浜嗐傛垜鐢ㄧ殑鏄痯ython2.7,3.5娌¤瘯杩囷紒
  • 鎬庢牱鐢≒ython璁捐涓涓埇铏妯℃嫙鐧婚檰鐭ヤ箮
    绛旓細鐭ヤ箮鐜板湪鐧诲綍璨屼技姣忔閮戒細鏈夊瘑鐮佷簡锛屼慨鏀瑰涓嬶細import requests from xtls.util import BeautifulSoup INDEX_URL = 'xxx LOGIN_URL = 'xxx'CAPTCHA_URL = 'xxx'def gen_time_stamp():return str(int(time.time())) + '%03d' % random.randint(0, 999)def login(username, password, oncaptcha...
  • 鐢╬ython鍐欎竴涓▼搴妯℃嫙鐧婚檰,涓嶇煡鎬庝箞鍐,璇峰ぇ绁炴寚鐐
    绛旓細, "GET" header={"cookie":"bdshare_...", "User-Agent":"Mozilla/5.0 (Windows..."} 璇锋眰澶撮兘浠ict褰㈠紡鍐欏湪header閲屽氨琛屼簡銆傝繑鍥炲间腑锛宺esponse閲屼富瑕佹槸鐘舵佺爜锛岀瓑淇℃伅锛屾敞鎰忛噷闈㈢殑set-cookie瀛楁銆傛墍浠ラ櫎浜唈s鏃犳硶瀹炵幇锛屼綘瀹屽叏鍙互100%妯℃嫙娴忚鍣ㄧ殑琛屼负锛宑ookie銆乽a銆乺eferer閮藉彲浠ュ甫涓娿
  • python鑾峰彇cookie鍚庢庝箞妯℃嫙鐧婚檰缃戠珯
    绛旓細Python鐗堟湰:Python3.x IDE:Sublime text3 涓銆佷负浠涔堣浣跨敤Cookie Cookie,鎸囨煇浜涚綉绔欎负浜嗚鲸鍒鐢ㄦ埛韬唤銆佽繘琛宻ession璺熻釜鑰屽偍瀛樺湪鐢ㄦ埛鏈湴缁堢涓婄殑鏁版嵁(閫氬父缁忚繃鍔犲瘑)銆傛瘮濡傝鏈変簺缃戠珯闇瑕鐧诲綍鍚庢墠鑳借闂煇涓〉闈,鍦ㄧ櫥褰曚箣鍓,浣犳兂鎶撳彇鏌愪釜椤甸潰鍐呭,鐧婚檰鍓嶄笌鐧婚檰鍚庢槸涓嶅悓鐨,鎴栬呬笉鍏佽鐨勩備娇鐢–ookie鍜屼娇鐢ㄤ唬鐞咺P涓鏍,...
  • 扩展阅读:python简单用户登录 ... python admin登录模拟 ... python模拟登录详细教程 ... python控制exe程序登录 ... 用户登录问题python代码 ... python实现注册登录系统 ... python学生成绩管理系统 ... python写用户登录 ... python用户登录和密码编程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网