一、Request库-引入背景
接口测试常用的工具,有如Postman、JMeter,此类工具虽使用不复杂,但灵活性并不高。需要在界面上进行各种配置,辅助使用时甚至还会限定脚本语言(Postman限定使用js,JMeter限定使用java)。
若能直接使用自己熟悉的语言来编写代码,则进行接口测试将会更加灵活便捷。通过引入Python来进行接口测试,利用其Requests库正好可以化解此困境。
二、Requests库-简介
进行接口测试,通常需要发送HTTP请求,Python基础的HTTP库有Urllib、Httplib2、Requests、Treq等。Requests基于Urllib,采用Apache2Licensed开源协议的HTTP库;Requests库比Urllib更便捷,可减少工作量,完全满足HTTP测试需求。目前很多Python爬虫也会使用Requests库,综合以上,推荐使用Request库来进行接口测试。
Requests相关文档参考
- Requests官方文档:http://www.python-requests.org/en/master/
- Requests中文文档:http://docs.python-requests.org/zh_CN/latest/
- Requests github项目:https://github.com/requests/requests
Requests功能特性
- Keep-Alive & 连接池
- 国际化的域名和URLs
- 带有持久Cookie的会话
- 浏览器样式的SSL认证
- 自动内容解码
- Basic/Digest-身份认证
- 简洁的key/value Cookie
- 自动解压
- Unicode编码格式的响应体
- 支持HTTP/HTTPS代理
- 文件分段上传
- 流媒体下载
- 连接超时
- 分块请求
- 支持.netrc(用户配置脚本文件)
三、Requests安装
1. 前提条件
已安装Python,以及Python的包管理工具pip
具体可参看 ==> Win7同时安装Python2和Python3的配置
更新pip(非必须,根据需要选择):python -m pip install --upgrade pip
2. 安装Requests
1)使用pip安装Requests
pip install requests
因本系统同时安装过Python2和Python3版本,且重命名作了区分,安装命令调整为pip3 install requests
(若只安装了一个版本的Python,则不需要修改此pip命令)
2)检测安装效果
python # 在cmd命令窗口输入python
import requests # 导入requests
若提示'ImportError:No module named 'requests',则说明安装失败(可能和当时网络环境、pip安装Requests异常有关)
若无任何提示,则代表Requests安装成功
可以通过命令pip list
(本系统使用pip3 list
)查看所安装的包文件,包含有Requests,如下:
网友评论