python小程式(模擬使用者登陸系統)

2022-08-22 19:57:08 字數 2677 閱讀 2276

流程圖

模擬登陸

1.使用者輸入賬號密碼進行登陸

2.使用者資訊存在檔案內

3.使用者密碼輸錯三次後鎖定使用者

知識點:strip()、split()、while、for迴圈混用以及布林值的使用

strip()  方法用於移除字串頭尾指定的字元(預設為空格)

例項1:

>> str = "0000000this is string example....wow!!!0000000";

>> print str.strip( '0' );

this is string example....wow!!!

split() 通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串,注意,他的返回值為字串列表

例項2:

>> str = "line1-abcdef \nline2-abc \nline4-abcd"

>> print str.split( )

>> print str.split(' ', 1 )

['line1-abcdef', 'line2-abc', 'line4-abcd']

['line1-abcdef', '\nline2-abc \nline4-abcd']

程式如下:

#

!/usr/bin/env python

#author:sunwei

'''模擬使用者登陸

1.使用存在於文字中的使用者名稱、密碼登陸系統

2.使用者輸錯密碼三次後,將鎖定賬戶

'''login_times =0

blacklist =

file1 = open("

blacklist.txt

","r")

#將黑名單以列表的形式讀入記憶體,以便判斷賬戶是否被凍結

for line1 in

file1:

file1.close()

while

true:

#是否退出最外層迴圈,初始狀態為false

big_loop_status =false

username = input("

please input your username:

").strip()

#若使用者輸入賬戶為空,則重新輸入

if len(username) == 0:continue

#匹配黑名單使用者成功,則直接退出

if username in

blacklist:

print("

非常抱歉,您的賬戶已被凍結!!!")

break

else

:

while login_times < 3:

password = input("

please input your password:

").strip() #

strip()去掉字串首尾空格,預設為去空格

#若使用者輸入密碼為空,則重新輸入

if len(password) == 0:continue

#匹配狀態,初始狀態為false

match_status =false

user_info = open("

db.txt

","r")

for line2 in

user_info:

#判斷是否全匹配,若全匹配,則修改匹配狀態以及最外層迴圈狀態為true

if username == line2.strip().split()[0] and password == line2.strip().split()[1]: #

split()使用空格對字串分片,預設為空格

match_status =true

big_loop_status =true

break

else

: match_status =false

continue

if match_status and

big_loop_status:

print("

welcome to

".format(_username=username))

exit()

else

:

print("

使用者名稱或密碼輸入有誤,請重試!!!")

login_times +=1user_info.close()

else

: big_loop_status =true

file2 = open("

blacklist.txt

","a")

file2.write(username + "\n"

) file2.close()

print("

對不起,密碼輸錯三次,賬戶已被凍結!!!

".format(_username=username))

ifbig_loop_status:

exit()

view code

Python 模擬登陸

主要講述賬號密碼登陸,cookie登陸,3.cookie cookie 是伺服器對每個請求使用者的標識,伺服器可以通過cookie判斷請求使用者是不是同乙個人,經常我們登入 時,登陸成功以後我們關閉頁面,我們再次去進入這個頁面,已經是登入狀態了。cookie也有時效性,一定時間以後cookie就會失...

Python模擬登陸

這裡用知乎 www.zhihu.com 來測試的python的模擬登陸操作 首先用firefox和fiddler來攔截所有對知乎的請求,包括進入登陸的頁面的url www.zhihu.com signin 和登陸的url www.zhihu.com login phone num 檢視頁面的源 需要...

Python使用者登陸

usr bin env python coding utf 8 auth dahlhin import sysuserinfo r userinfo.txt userlock r userlock.txt def user exist check user 檢查使用者是否存在 with open u...