0
点赞
收藏
分享

微信扫一扫

第二章 使用requests库发送HTTP请求-1

最后的执着 2022-04-24 阅读 83
自动化

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!

第二章 使用requests库发送HTTP请求

requests库是一个非常实用的python的第三方HTTP客户端,测试服务器响应数据时经常会用到,因此功能测试人员会运用requests库模拟发送HTTP接口请求,以完成接口测试。

requests库是Python基于 urllib实现的,但它比 urllib 更加方便,可以帮助我们更方便地进行HTTP请求,完全满足 HTTP的测试需求。

2.1    requests库的安装

我采用的pycharm和python的下载及版本的说明

1、通过命令行工具安装Requests库

通过命令行执行(或通PyCharm执行):pip3 install requests

2、验证Requests库是否安装成功

通过PyCharm执行代码:

◆ import requests

◆ print(dir(requests))

 

2.2 发送一个get请求  

在http接口测试中,请求方式通常是get请求或者post请求。get请求主要从服务器获取数据,get请求的测试一般较为简单,只需要设置好相关的请求头,正确书写url地址,即可发送、发送get请求时,参数一般放置在url中

发送一个get请求,并通过get请求来验证用户是否可以成功的获取zrlog系统服务端的资源

#导入Requests库
import requests
#此处使用的接口地址为ZrLog系统后台首页的地址
url = "http://192.168.2.37/admin/login"
#通过Requests库发送GET请求
r = requests.get(url=url)
#以文本的方式返回响应内容
print(r.text)
#返回HTTP协议状态码
print(r.status_code)

运行结果如下

从运行结果的最后几行可以看到,用户成功的获取了zrlog的页面源码和http状态码200

2.3   发送一个post请求

在http接口测试中,post请求主要是像服务器提交要被处理的数据。post可以附加body,可以支持form、json、xml、binary等各种数据格式。通过requests库发送post请求时,常见的是发送json格式的字符串

发送一个post请求

#导入Requests库
import requests
#此处使用的接口地址为ZrLog系统后台登录的接口地址
url_login = "http://192.168.2.37/api/admin/login"
#请求的数据为JSON格式的字符串,并将请求的数据保存在data字典中
data = { "userName":"admin", "password":"36d5342fcc9eb465bee974d26e3e65d3",
                "https":False,"key":1650522766424 }
#通过Requests库发送POST请求,其中verify=False代表绕过HTTPS证书验证
r_res = requests.post(url=url_login,json=data,verify=False)
#以文本的方式返回响应内容
print(r_res.text)
#以JSON格式返回响应内容
print(r_res.json())

运行结果如下

 

END

举报

相关推荐

0 条评论