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接收多播数据的代码
Mar 01 Python
初步剖析C语言编程中的结构体
Jan 16 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
对python3标准库httpclient的使用详解
Dec 18 Python
Python中的元组介绍
Jan 28 Python
详解python读取image
Apr 03 Python
Python检测数据类型的方法总结
May 20 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
超实用的 30 段 Python 案例
Oct 10 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 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验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
Python素数检测的方法
2015/05/11 Python
Python实现二叉搜索树
2016/02/03 Python
深入浅析Python传值与传址
2018/07/10 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
优良学风班申请材料
2014/02/13 职场文书
青年文明号申报材料
2014/12/23 职场文书
七年级作文之游记
2019/12/11 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers