python 用request库 写出 请求参数化调用和get、post请求怎么用代码实现(二)

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)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值