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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python numpy 显示图像阵列的实例
Jul 02 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
Django集成celery发送异步邮件实例
Dec 17 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Python如何实现的二分查找算法
May 27 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
我的论坛源代码(二)
2006/10/09 PHP
PHP 中的批处理的实现
2007/06/14 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
javascript new一个对象的实质
2010/01/07 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
pandas通过索引进行排序的示例
2018/11/16 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
申论倡议书范文
2014/05/13 职场文书
大学生村官考核材料
2014/05/23 职场文书
英文升职感谢信
2015/01/23 职场文书
台风停课通知
2015/04/24 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL