流程圖
模擬登陸
1.使用者輸入賬號密碼進行登陸
2.使用者資訊存在檔案內
3.使用者密碼輸錯三次後鎖定使用者
知識點:strip()、split()、while、for迴圈混用以及布林值的使用
strip() 方法用於移除字串頭尾指定的字元(預設為空格)
例項1:
>> str = "0000000this is string example....wow!!!0000000";split() 通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串,注意,他的返回值為字串列表>> print str.strip( '0' );
this is string example....wow!!!
例項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']
#view code!/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()
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...