Python接口测试get请求过程详解


Posted in Python onFebruary 28, 2020

python 做借口测试用到的是requests模块,首先要导入requests库,pip install requests

1、get直接请求方式

以豆瓣网为例:

url = 'https://read.douban.com/'
respose = requests.get(url=url)
# status_code 为返回的状态码
print(respose.status_code)
# text为返回的数据
print(respose.text)

请求结果:返回状态码为200,表明请求的服务器响应正常,但不能说明该接口正常

判断接口正常,看返回数据,如果返回数据达到预期结果才能算接口正常

Python接口测试get请求过程详解

2、get发送参数测试

请求代码:

请求豆瓣的搜索功能,搜索数据为三体

发送的参数一定要是字典的形式,可以发送多个参数。发送格式:{'key1':value1', 'key2':'value2', 'key3', 'value3'}

下面代码请求的为;url+参数,想等于请求的url=https://read.douban.com/search?q=三体

# --*-- coding:utf-8 --*--
import requests
search_url = 'https://read.douban.com/search'
search_word = {'q':'三体'}

respose = requests.get(url=search_url, params=search_word)

print(respose.status_code)
print(respose.text)

响应结果:

可以看到响应数据中有豆瓣阅读搜索:三体

Python接口测试get请求过程详解

3、响应结果的返回信息

status_code:响应状态码

url:请求的url

encoding:编码格式

headers:响应头

request:请求的方式

cookies:cookies数据

raw:返回原始的响应体

其他返回信息:

content:通常用作gzip等压缩,会自定解压

json():内置json解码器

Python接口测试get请求过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
Python最基本的输入输出详解
Apr 25 Python
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
回调函数的意义以及python实现实例
Jun 20 Python
python unittest实现api自动化测试
Apr 04 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python能开发游戏吗
Jun 11 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
Python 线程池模块之多线程操作代码
May 20 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 #Python
Python爬取365好书中小说代码实例
Feb 28 #Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 #Python
使用wxpy实现自动发送微信消息功能
Feb 28 #Python
解决ROC曲线画出来只有一个点的问题
Feb 28 #Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 #Python
利用python画出AUC曲线的实例
Feb 28 #Python
You might like
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
详解用JS添加和删除class类名
2019/03/25 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
python删除过期文件的方法
2015/05/29 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
详解python读取和输出到txt
2019/03/29 Python
python psutil模块使用方法解析
2019/08/01 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
在职研究生自我鉴定
2013/10/16 职场文书
采购经理岗位职责
2014/02/16 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
火烧圆明园的观后感
2015/06/03 职场文书