python 结合 requests库实现接口自动化测试
Request库
1.介绍: Request库是python编写的,基于urllib(库)做的二次封装, 采用Apache2 licensed开源协议的HTTP库: 相比于urllib库,Requests库更加方便,可以节约我们大量的工作, 完全满足HTTP测试需求。 Requests库中封装了相应的接口测试方法
ps: Apache: web服务器软件
2.安装:
pip install requests
如何验证已安装成功:1.导包, 2. pip show requests -》显示相应的版本信息
注意:安装时, 电脑必须链接互联网
3. 发送请求
1) Get 请求
作用:获取资源(查询)
步骤:
导包 import requests
调用get方法;r = requests.get(url) # r为响应对象
响应对象
1.获取url :r.url
2.获取响应状态码:r.status_code
3.获取响应信息 : r.text
2.Get 方法带参数:
""" 目标:Get 请求方法带参演练 案例: 1.http://www.baidu.com?id=1001 2.http://www.baidu.com?id=1001,1002 3.http://www.baidu.com?id=1001&kw=北京 请求:1.请求方法:GET 参数:params:字典或者字符串(推荐:字典) 响应: 1.响应对象.url # 获取请求url 2.响应对象.status_code # 获取响应状态码 3.响应对象.text # 以文本形式响应内容 """ # 1.导包 import requests # 调用get方法 # 不推荐写法 # url= "http://www.baidu.com?id=1001" url = "http://www.baidu.com" # 案例1, 定义字典 # params = {"id" : 1001} # 案例1, 字符串形式编写 r = requests.get('http://www.baidu.com', params='id=1001') # 案例2, 定义字典 # params = {"id" : [1001, 1002]} # 不推荐这样写 # params = {"id" : '1001,1002'} # %2c为逗号 # 案例3, 定义字典 params = {"id" : 1001, "kw" : "北京"} # 多个键值对的使用方法 # r = requests.get('http://www.baidu.com', params=params) # 3. 获取url print("输出url:", r.url) # 4.获取状态码 print("输出状态码:", r.status_code) # 5.获取响应文本 print("输出响应文本:", r.text)