python+requests+unittest接口自动化(2):get请求

开始最开始的接口 测试:

第一步,引用requests库

import requests

requests包可以主要查看结果的一下几个内容:

 

 

所以先把接口请求赋值给一个变量,以方便之后获取接口返回内容;

然后requests开头,如果使用的变成工具可以自动补齐,这时候".",会看到它支持的信息

加载失败,请刷新后重试

虽然很多,但是我们注意最主要的几个就可以,其他的可以自行加强学习:get/post/head/option/patch/put/delete

其中最常用的就是get和post.插句题外话,面试经常会问到一个问题:get和post的区别,感兴趣的可以查一下答案。

先说get:一般只是用来获取数据,如刷新页面后等,获取页面元素的时候,会调用大量get接口,实际用法:

import requests


r = requests.get(url=url,headers=header)

url:请求的地址;header为请求头内容

**特殊情况:部分https请求需要验证SSL证书,就像web浏览器一样。

import requests
r = requests.get("https://requestb.in",verify=True)

SSL验证默认是开启的,如果证书验证失败,requests会抛出SSLError;

requests.get('https://requestb.in')
requests.exceptions.SSLError: hostname 'requestb.in' doesn't match either of '*.herokuapp.com', 'herokuapp.com'

这时候可以传入CA_BUNDLE文件的路径,或关闭验证。

requests.get("https://github.com",verify="/路径")

or

requests.get("https://github.com",verify=False)

另外get请求经常需要添加键值对到url上,对于这种情况,requests全面的考虑到了,params;

para={"user":"baidu","pwd":123}
requests.get(url,params=para)

练习的时候可以用百度试试,如图:

无法识别,sorry!~!

https://www.baidu.com/s?wd=接口自动化&rsv_spt=1&rsv_iqid=0x9c0bb27800005515&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=3&rsv_sug1=2&rsv_sug7=100&rsv_sug2=0&inputT=2824&rsv_sug4=5438

搜索内容就是传递给wd.get请求就以上这些内容,很简单,多联系就好。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接口自动化测试框架是一种用于管理和执行接口测试用例的工具。Python语言结合pytest和requests库可以很方便地实现接口自动化测试框架。 首先,你需要安装pytest和requests库。可以使用以下命令安装它们: ``` pip install pytest pip install requests ``` 接下来,创建一个测试用例文件,例如`test_api.py`,并导入所需的库: ```python import pytest import requests ``` 然后,编写测试用例函数。使用pytest的装饰器`@pytest.mark.parametrize`可以方便地实现参数化测试。 ```python @pytest.mark.parametrize("url, expected_status_code", [ ("https://api.example.com/users", 200), ("https://api.example.com/posts", 200), ("https://api.example.com/comments", 200), ]) def test_api(url, expected_status_code): response = requests.get(url) assert response.status_code == expected_status_code ``` 在上面的示例中,我们定义了三个测试用例函数,每个测试用例函数都会发送一个GET请求并断言响应的状态码是否与期望的状态码一致。 最后,使用pytest命令来运行测试用例: ``` pytest test_api.py ``` pytest会自动发现并执行所有以`test_`开头的函数作为测试用例。 通过以上步骤,你就可以使用Python+pytest+requests构建一个简单的接口自动化测试框架,并使用unittest风格的方式管理测试用例。当然,你还可以根据实际需求添加更多的功能,例如报告生成、测试数据管理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值