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)

 

posted @ 2022-08-09 09:51  晴朗Alisa  阅读(303)  评论(0)    收藏  举报