目录
引言
请求接口为Post时,传参方法
获取接口请求响应数据
引言
我们在做python接口自动化测试时,接口的请求方法有get,post等;get和post请求传参,和获取接口响应数据的方法;
请求接口为Post时,传参方法
我们在使用python中requests库做接口测试时,在做post接口测试传参的时候,需要传入请求体,我们把请求体定义成一个字典类型含有key和value的值,如下
python接口自动化测试视频教程:2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411T7qJ/?spm_id_from=333.999.0.0
文章来源地址https://www.toymoban.com/news/detail-434084.html
然后请求的时候,会把data赋值给post请求,然而这样是错误的,data的数据类型为dict,接口请求的数据类型为字符串,只不过是json格式的字符串,但是本质是字符串是不会改变的,如下图,直接使用data参数会提示传参失败,没有请求体;
一般情况下,使用request传参时,会传入data或者json,什么情况下传data或者json,我们在接口文档或者系统接口请求时查看它的Content-Type的类型,如下图我们查看登录接口为:application/json,为json格式,则使用json参数
方法一:通过json.dunps(body)转化成json格式的字符串,然后传递给data;
方法二:在传参时直接格式化成json格式传参:
视频教程:
2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411T7qJ/?spm_id_from=333.999.0.0
如果content-type为application/x-www-form-urlencoded,为表单格式,则使用data参数
获取接口请求响应数据
我们在使用python接口测试过程中往往会对一个请求接口获取返回值。来进行断言或者传入其他接口 使用,下面我们来看获取返回结果的几种方法;
request 接口请求时,不对数据做处理时,返回数据为requests.models.Response,无法获取到返回值
此时我们需要对返回数据做处理,如下;
response.text # 响应文本数据(字符串)
response.status_code # 响应的状态码,测试时可以用来做接口的断言
response.json() # 返回的数据类型变成了dict,这样就方便我们按照字典的操作去拿数据
通过字典的方法去获取响应数据,不需要进行转化,比较方便
response.content # 响应返回的内容(二进制),一般用来获取返回数据为文件,图片,或者爬取视频
response.cookies # 获取返回的cookies信息
视频教程
2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411T7qJ/?spm_id_from=333.999.0.0
文章来源:https://www.toymoban.com/news/detail-434084.html
到了这里,关于使用Python接口自动化测试post请求和get请求,获取请求返回值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!