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练习程序批量修改文件名
Jan 16 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
Python数组变形的几种实现方法
May 30 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
德生PL330的评价与改造
2021/03/02 无线电
PHP入门速成教程
2007/03/19 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
vue实现评论列表功能
2019/10/25 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
JS实现轮播图效果
2020/01/11 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python中join函数简单代码示例
2018/01/09 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
法律专业推荐信范文
2013/11/29 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技