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字符串匹配算法KMP实例
Jul 18 Python
python flask中静态文件的管理方法
Mar 20 Python
python中的二维列表实例详解
Jun 19 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
Python中的self用法详解
Aug 06 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 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
什么是短波收听SWL
2021/03/01 无线电
扩展你的 PHP 之入门篇
2006/12/04 PHP
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP缓冲区用法总结
2016/02/14 PHP
jquery radio 操作代码
2011/03/16 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
Eclipse面试题
2014/03/22 面试题
2019年c语言经典面试题目
2016/08/17 面试题
电气自动化自荐信
2013/10/10 职场文书
30年同学聚会感言
2014/01/30 职场文书
五年级语文教学反思
2014/01/30 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
六一儿童节园长致辞
2015/07/31 职场文书