文章目录
- 前言
- 一、Requests库
- 1.1 Requests介绍
- 1.2 Requests发送请求
- 1.3 Requests查看响应
- 1.4 案例1登录接口调试-获取验证码
- 1.5 案例2登录接口调试-登录
- 1.6 归纳小结
- 二、接口对象封装
- 2.1 当前代码待优化问题
- 2.2 接口对象封装思路
- 2.3 案例1实现登录接口对象封装与调用
- 2.4 当前代码待优化问题
- 总
前言
一、Requests库
1.1 Requests介绍
(1)定义:
Requests库:python中的“浏览器”,基于urllib的HTTP库
(2)安装和验证:
安装:pip3 install requests验证:pip3 show requests
(3)操作步骤:
① 导包② 发送接口请求③ 查看响应数据
1.2 Requests发送请求
(1)代码实现:requests.请求方法(url, params=None, data=None, json=None, headers=None)
(2)说明:
• 常见的请求方法: get/post/put/delete• url: 请求的url地址• params: 请求查询参数• data: 请求体为form表单参数• json: 请求体为json参数• headers: 请求头参数
1.3 Requests查看响应
属性/方法: 说明
response.status_code 状态码response.json() JSON形式的响应内容response.text 文本形式的响应内容response.url 请求urlresponse.encoding 查看响应头部字符编码response.headers 头信息response.cookies cookie信息
1.4 案例1登录接口调试-获取验证码
(1)需求 :使用requests访问验证码接口,并查看响应结果。
(2)地址:http://kdtx-test.itheima.net/api/captchaImage
(3)分析:1. 导包import requests2. 发送接口请求response = requests.get(url=“ http://kdtx-test.itheima.net/api/captchaImage”)3. 查看响应结果print(response.status_code)print(response.text)
1.5 案例2登录接口调试-登录
(1)需求 :使用requests访问登录接口,并查看响应结果。
(2)接口信息:
• 地址:http://kdtx-test.itheima.net/api/login• 方法:Post请求数据:• 请求头:Content-Type: application/json• 请求体:{"username":”admin", "password": " admin123","code":"2", "uuid":"验证码接口返回数据"}
(3)实现步骤:1. 导包2. 发送接口请求login_data ={"username":”admin", "password": " admin123","code":"2", "uuid":”xxxxxx"}response = requests.post(url=http://kdtx-test.itheima.net/api/login, json=login_data )3. 查看响应结果
1.6 归纳小结
1. 如何使用requests发送GET/POST/PUT/DELETE请求?requests.请求方法(url)
2. 如何使用requests提交JSON数据?
requests.请求方法(url, json)
3. 如何使用requests设置请求头信息?
requests.请求方法(url, headers)
二、接口对象封装
2.1 当前代码待优化问题(脚本实现)
(1)问题:每次登录之前都需要手动复制验证码数据
(2)思路:
2.2 接口对象封装思路
(1)核心思想:
代码分层思想。分层1:测试脚本层
- 重点关注测试数据准备和断言
- 重点关注业务流程的处理
- 直接调用接口对象层发送请求
分层2:接口对象层
- 根据接口API文档封装
- 重点关注如何调用接口
- 请求参数从测试脚本层传递
- 接口响应结果返回给脚本层