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 相关文章推荐
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
在python中实现强制关闭线程的示例
Jan 22 Python
Python字符串的常见操作实例小结
Apr 08 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Python接口测试数据库封装实现原理
May 09 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
Python urlopen()参数代码示例解析
Dec 10 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP安全防范技巧分享
2011/11/03 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
简单的js计算器实现
2016/10/26 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python中的__slots__示例详解
2017/07/06 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
煤矿安全承诺书
2014/05/22 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
卖房协议书样本
2014/10/30 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书