python-字串、迴圈、列表(d1)
一、cookie是本地瀏覽器的快取資訊
當他失效後,不會向後端傳送請求,會從本地資訊反饋,做登出處理
二、Session:伺服器端記錄的使用者相關資訊
三、瀏覽器和伺服器端通訊:Cookie===>伺服器端
header頭新增標識,(如token)===>伺服器端
伺服器端接收後和Session匹配,做二次身份校驗
意思就是本地瀏覽器會在header頭增加標識如token,然後操作瀏覽器時,會觸發token到伺服器端,然後進行匹配,做二次身份校驗
postman介面測試的工具
1、發請求
2、斷言
3、多介面引數依賴
4、引數化
5、介面自動化 瞭解newman+soapUI+postman
四、python
黑盒測試
UI自動化
白盒測試(必須要與開發同樣的語言)
單元測試
程式碼走查====>sonar(一個掃描靜態語法有沒有問題的平臺)
程式設計思維
寫程式碼的時候,如何思考我要做什麼,做這件事情該怎麼樣去拆分實現
程式設計模式
cmd就是互動式程式設計
指令碼式程式設計(pycharm)
一、變數、print、type的使用
1、字串可以用三種形式來包裹:‘ ’、“ ”、‘‘‘ ’’’
name='cyx' name1="cyx1" name2='''cyx2''' age= 18 age1 = '18' print(name) print(name,name1,name2)
列印拼接
可通過‘+’、‘,’拼接
用拼接前後的資料型別要一致
不一致時可進行強轉
print(name,age) print(name+str(age)) print(age+int(age1))
2、引數型別:type()
print(age, type(age)) print(age, type(age1)) 18 <class 'int'> 18 <class 'str'> 報錯TypeError
3、PEP8編碼規則(也就是程式碼的規範)
快捷鍵:ctrl+alt+l(windows) command+option(mac)
二、邏輯判斷
1、if、if/else、if/elif/else
a = 2 if a > 1: print('a > 1') else: print('a <= 1')
# =================== if a > 1: a = a + 1 print(a)
# ===================
if a > 3: print('a > 3') elif a == 3: print(a) else: print('a <= 1') ####None:空值
2、if可以判斷:
# 生成隨機數 import random dasu_age = random.randint(10, 40) print('d大叔的年齡是:', dasu_age)
# 接收鍵盤輸入內容 age = input("請輸入年齡:")# age為字串型別 int_age = int(age)#強轉 if int_age == dasu_age: print("正確") elif int_age < dasu_age: print("猜小了") else: print("猜大了")
比較運算子:值與值之間的比較
值是否存在:是否為None(空值),如果是代表不存在值
3、for迴圈
遍歷int型別的,需用range()
count = 10 for c in range(count): print(c) #===========a.continue是繼續進行迴圈,但是不會進行continue下面的程式碼邏輯,從頭開始 #===========b.break直接結束當前迴圈 count = 10 for c in range(count): if c == 4: continue elif c == 6: break else: print(c)
# 生成隨機數 import random dasu_age = random.randint(10, 40) print('d大叔的年齡是:', dasu_age) # 接收鍵盤輸入內容 for i in range(3): age = input("請輸入年齡:")# age為字串型別 int_age = int(age)#強轉 if int_age == dasu_age: print("正確") break elif int_age < dasu_age: print("猜小了") else: print("猜大了") print("3次機會已用完")
4、while迴圈
while 迴圈
條件迴圈,如果條件不為true,則會停止
需要退出的時候
讓括號的條件為False
加入break
while True: inp = input('請隨意輸入:') if inp == 'exit': break
5、list列表
# 有序的,可重複的 a=[1,2,3,5,2,6,1,0,8] print(a) # 如何建立list l1 = [] # 增 # 新增到最後一個 a.append(90) # 新增到指定的位置 a.insert(2, 60) #下標從0開始,insert(指定下標的位置,輸入的資料) # 刪 a.remove(0) #remove(刪除的資料也就是值) 如果刪除的值有多個 只會刪除一個 最前面的一個 # remove的值如果不存在,會報錯ValueError print(a.remove(2))#會返回None print(a.pop(5))#pop(下標) pop是通過下標去刪值,且會返回刪除的值是什麼 # 改 a[2] = 40#a[下標],通過下標來修改值 print(a) # 查 print(a[4])#a[下標] 通過下標來查值 #擴充套件方法 #計算列表中同一個值存在多少個 print(a.count(4))#列表a中存在多少個4 # 判斷某個資料是否在list存在 if a.count(5)>0: print('存在') else: print('不存在') # 遍歷列表 for i in a: print(i)
# login功能 結合list索引 user_name = ['xiaowang', 'cyx', 'lml'] pwd_list = [123, 456, 789] # 使用者輸入使用者名稱和密碼 for i in range(3): inp_name = input('請輸入使用者名稱:') if user_name.count(inp_name) > 0: # 輸入的名子下標==密碼的下標 登入成功 不用比對值 直接比對下標會報錯 inp_pwd = input('請輸入密碼:') if str(pwd_list[user_name.index(inp_name)]) == inp_pwd: print('登入成功') break else: print('密碼錯誤') continue else: print('使用者不存在') print('錯誤次數超過3次')