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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
Python中暂存上传图片的方法
Feb 18 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
python属于跨平台语言码
Jun 09 Python
一文详述 Python 中的 property 语法
Sep 01 Python
如何用python识别滑块验证码中的缺口
Apr 01 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程序?
2006/12/08 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Python标准库shutil用法实例详解
2018/08/13 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
Python线程之定位与销毁的实现
2019/02/17 Python
python操作yaml说明
2020/04/08 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书