【python做接口测试的学习记录day1——使用python发送请求】

最近在学习利用python做接口测试,记录下学习过程

1、安装requests库

打开cmd,输入pip install requests

2、使用requests

1)JSON类型的post请求

import requests # 导入requests
import json # 使用到JSON中的方法,需要提前导入

url_login = "https://***/jlcloud/api/login" #登录接口的url
payload = json.dumps({"account": "admin",
                          "password": "123456",
                          "project": "DEFAULT",
                          "teacherLogin": False,
                          "clientId": "1"}) #将字典格式的payload变量转换为合法的JSON字符串
headers = {'Content-Type': 'application/json'} # 请求头里声明我们发送的格式
response1 = requests.request("POST", url=url_login, headers=headers, data=payload) #发送请求,获取响应
print('登录',response1.text) # 输出响应的文本

2)带参数的GET请求

这个接口是我登录后操作的一个接口,这个接口需要获取上个post接口返回值作为参数,所以我先使用get获取上个接口返回值里的data

login_token=response1.json().get('data')

然后我进行下个get请求:

url_user= "https://***/jlcloud/api/login/getUserInfo"
params = {"token":login_token}
headers = {'Content-Type': 'application/json'}
response2 = requests.request("GET", url=url_user, headers=headers, params=params)
print('用户信息',response2.text)

3)参数不同的接口

我的项目里需要测试同一url,但是参数中id不一样,于是我将所有id作为一个列表进行循环

ids=['136','114','115','116','112','37','77','35','39','40','49','55','38','137','152']
for id in ids:
    url_simulation = "https://***/jlcloud/simulation"
    headers = {'X-Token': login_token}
    params_id={'Id':id,'prdType':'01'}
    response3 = requests.request("GET", url_simulation, headers=headers,params=params_id)
    print('进入',response3.text)

最后还有一个小技巧,一开始总是报错,后来了解到postman可以输出python脚本,很方便,我的第一个登录的post请求因为json数据格式问题一直报错,然后通过postman生成的python代码解决的,但只是对简单的接口有用,如果有参数传递之类的,还是需要自己编写代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丫么小二郎~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值