我们在用Python做自动化测试时,经常会用到requests库,Python中requests库非常强大。今天我们就来介绍Python中requests库在自动化测试中的用途、安装和使用。
1.1 requests库的介绍
Python中的requests库是基于urllib的HTTP库,在需要发送HTTP请求的场景中有着广泛的应用。
Requests库经常被用在Web应用的自动化测试中,例如模拟用户行为,测试API接口等。
Python中Requests库的基础使用主要涉及到的HTTP方法包括GET、POST、PUT、DELETE等。
1.2 requests库的安装
Requests库的安装可以使用命令行安装,也可以从Pycharm界面安装:
方法1:命令行安装
命令行的方式安装是在Pycharm窗口的终端(Terminal)命令窗口或电脑的命令提示符窗口输入如下命令后按回车,即可开始进行下载和安装。
安装命令:pip install requests
方法2:从Pycharm界面安装
安装方法与pyyaml模块类似,参见我之前出过的一篇文章
安装完成后用命令查看安装的requests版本和安装信息,如下图所示:
查看命令:pip show requests
同时在Pycharm界面已安装的包窗口也有显示安装成功的requests名称和安装的版本号,如下图所示:
1.3 requests库的使用
1.3.1 requests的几种常见应用
(1)使用Requests发送请求的方法
使用requests发送常见的GET、POST、PUT、DELETE请求的方法:
语法格式:Requests.请求方法(url,params=None,data=None,json=None,headers=None)
其中:
1) url:请求的url。
2) params:请求查询参数。
3) data:请求体为form表单参数。
4) json:请求体为json参数。
5) headers:请求头参数。
使用Requests发送请求url的方法:
语法格式:Requests.请求方法(url)
使用Requests提交JSON数据的方法:
语法格式:Requests.请求方法(url,json)
使用Requests设置请求头信息的方法:
语法格式:Requests.请求方法(url,headers)
(2)requests-Response对象常见方法:
requests的方法会返回Response对象,即响应对象。响应对象常见的属性和方法如下:
语法格式:
1)response.url:获取请求的url
2)response.status_code:获取响应结果码
3)response.json():获取json格式响应内容
4)response.text:获取字符串形式响应内容
5)response.encoding:获取响应的编码格式
6) response.headers:获取响应头
7)response.content:获取二进制形式响应内容
1.3.2 requests在自动化测试中的使用步骤
Requests在自动化测试接口测试中的使用步骤大致可以分为如下3步:
步骤1:导包
步骤2:发送接口请求
步骤3:查看响应结果
示例代码:
# 步骤1:导包
import requests
# 步骤2:发送请求
response = requests.get(url="http://localhost:8086/api/vericodeImage")
# 步骤3:查看响应
print(requests.status_code)
print(requests.text)
本章总结
Requests库在Python自动化测试中非常强大,好比是Python中的“浏览器”。Python中的requests库在需要发送HTTP请求的场景中有着广泛的应用,让我们用心探索,开启更加精彩的学习旅程,以便更好的服务于我们的工作,让我们的工作更加便捷和高效!
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。