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 相关文章推荐
Python常用内置函数总结
Feb 08 Python
深入理解Javascript中的this关键字
Mar 27 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
python实现神经网络感知器算法
Dec 20 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
Python依赖包整体迁移方法详解
Aug 15 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
Python和Sublime整合过程图示
Dec 25 Python
Python求凸包及多边形面积教程
Apr 12 Python
python实现猜数游戏(保存游戏记录)
Jun 22 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批量去除BOM头代码分享
2015/06/26 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
js 动态选中下拉框
2009/11/26 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
javascript数据类型详解
2017/02/07 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
Python pip使用超时问题解决方案
2020/08/03 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
如何写好优秀的创业计划书
2014/01/30 职场文书
党员教师工作决心书
2014/03/13 职场文书
董事长秘书工作职责
2014/06/10 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript