1、循环和代码封装
1、代码封装 -----调用uid 和token
2、for循环 ------实现参数化
1.2 for 循环实现参数化
1、for 循环 打印出用户名
list = ["yangyun", "donggang", "hongjia", "zhangliang", "zhoufenglan"]
for x in list:
#for 循环 打印出用户名
print(x)
2、for循环、代码封装实现登录
#参数化实现
# 1、用到for 循环
# list = ["yangyun", "donggang", "hongjia", "zhangliang", "zhoufenglan"]
# for x in list:
# #for 循环 打印出用户名
# print(x)
# 2、登录去替换用户名 密码全部是:6666666
# coding=utf-8
import json
import requests
class Data():
def test_login(self,username):
#print(username)
header={"Content-Type":"application/json"}
data={"userName":username,"password":"666666","remenberMe":"false","ldstatus":"true","logo":"pc"}
url='http://127.0.0.1/login'
res = requests.post(url=url,json=data,headers=header)
token = res.json()['data']['token']#打印出token
uid = res.json()['data']['uid']#打印出uid
print(uid)#打印出uid
return token,uid
if __name__ == '__main__':
data = Data()
list = ["yangyun","donggang","hongjia","zhangliang","zhoufenglan"]
for x in range(len(list)):
username = list[x]
data.test_login(username)
2、参数化+参数调用 页面展示
3、参数化+参数调用 全代码
# coding=utf-8
import json
import requests
class Data():
def test_login(self,username):
#print(username)
heade={"Content-Type":"application/json"}
data={"userName":username,"password":"666666","remenberMe":"false","ldstatus":"true","logo":"pc"}
url='http://127.0.0.1/login'
res = requests.post(url=url,json=data,headers=heade)
token = res.json()['data']['token']
uid = res.json()['data']['uid']
#print(uid)
return token,uid
def test_kaoshi(self,username):
get_data =self.test_login(username)
url = 'http://127.0.0.1/commitExamResult'
heade = {
"token":get_data[0],
"Content-Type":"application/json;charset=UTF-8"
}
data = {"adminId": get_data[1], "simulateId": "bc7f9054f03642eda83521dbf1e82877",
"typeId": "20200528095000497432f3b8746a37ca", "examTime": 2}
res = requests.post(url=url,json=data,headers=heade)
print(res.json())
if __name__ == '__main__':
data = Data()
list = ["yangyun","donggang","hongjia","zhangliang","zhoufenglan"]
for x in range(len(list)):
username = list[x]
data.test_kaoshi(username)