1:
介绍
requests
是一个很实用的
Python HTTP
客户端库,编写爬虫和测试服务器响应数据时经常会用到,
Requests
是
Python
语言的第三方的库,专门用于发送
HTTP
请求
2:
前提
使用
pip install requests 命令下载包
3:get
的请求
3.1
:
GET
无参请求
3.2
:
GET
传参
4:post请求
类似python中的表单提交
5:Requests响应
status_code
响应状态码
heards
响应头
cookies
响应
cookies
text
响应文本
encoding
当前编码
content
以字节形式(二进制)返回
最常用的是根据响应状态码判断接口是否连通,经常用于做接口中断言判断
6
:
Request
扩充
1
:添加等待时间
requests.get(url,timeout=1) #
超过等待时间则报错
2
:添加请求头信息
requests.get(url,headers=headers) #
设置请求头
3
:添加文件
requests.post(url, files=files) #
添加文件
文件传输
url = 'http://httpbin.org/post'
files = {'file': open('report.xls', 'rb')}
r = requests.post(url, files=files)
7
:
requests+pytest+allure
7.1
:流程如下
读取文件中的数据
requests
拿到数据请求接口返回状态码
通过断言验证返回状态码和
200
对比
生成
allure
的测试报告
7.2
:读取
csv
文件流程
7.2.1
:存储数据
(csv)
7.2.2:读取数据
7.2.3:request请求接口返回状态码
7.2.4:pytest断言设置并结合allure生成测试报告
7.2.5
:测试报告展示
7.4
:读取
excle
文件流程
7.4.1
:存储数据
(xlsx)
7.4.2:读取数据
7.4.3:request请求接口返回状态码
7.4.4:pytest断言设置并结合allure生成测试报告