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操作sqlite的CRUD实例分析
May 08 Python
python利用拉链法实现字典方法示例
Mar 25 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
Python zip()函数用法实例分析
Mar 17 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python读取stdin方法实例
May 24 Python
Python接收手机短信的代码整理
Aug 02 Python
如何利用python发送邮件
Sep 26 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
python学习之panda数据分析核心支持库
May 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
php中文本操作的类
2007/03/17 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
理解JS绑定事件
2016/01/19 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python常用的json标准库
2019/02/19 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
大四学年自我鉴定
2013/11/13 职场文书
物流专业自荐信
2014/05/23 职场文书
中学生运动会广播稿
2015/08/19 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android