python的requests接口测试

python的requests接口测试,第1张

概述介绍requests是一个很实用的PythonHTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求安装前提pipinstallrequestsget获取数据的第一种方式importrequestsclasstestDemo():deftestClass(self): 介绍

requests是一个很实用的Python http客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送http请求

安装前提

pip install requests

get获取数据的第一种方式
import requestsclass testDemo():    def testClass(self):        # 使用get测试的第一种方式        r="http://APIs.juhe.cn/simpleWeather/query?city=%E5%8C%97%E4%BA%AC&key=d69c928f3828935873d001e1faa0040c"        a=requests.get(r)        # 查看url        print(a.url)        print("-----------------")        # 查看状态码        print(a.status_code)        print("-----------------")        # 响应文本        print(a.text)        print("-----------------")        # 以二进制数返回        print(a.content)        print("-----------------")        # 当前编译格式        print(a.enCoding)tt=testDemo()tt.testClass()
get获取数据的第二种方式
import requestsclass testDemo():    def testClass(self):        url="http://APIs.juhe.cn/simpleWeather/query"        zd={"city":"北京","key":"d69c928f3828935873d001e1faa0040c"}        zz=requests.get(url,params=zd)        print(zz.text)tt=testDemo()tt.testClass()
使用post获取数据的第一种方式
import requestsclass testDemo():    def testClass(self):        url="http://APIs.juhe.cn/mobile/get?phone=17319197731&dtype=&key=ac6fc9689c6dcd90670753c71014e300"        ff=requests.post(url)        print(ff.text)tt=testDemo()tt.testClass()
使用post获取数据的第二种方式
import requestsclass testDemo():    def testClass(self):        url="http://APIs.juhe.cn/mobile/get"        zd={"phone":"1739197731","key":"ac6fc9689c6dcd90670753c71014e300"}        ff=requests.post(url,zd)        print(ff.text)tt=testDemo()tt.testClass()
创建一个csv的文件并把url和请求参数请求方法添加到csv内

创建读取csv的文件
import csvclass ReadDemoCsv():    def readCsv(self):        item=[]        rr=csv.reader(open("../csvtest/0607.csv","r"))        for i in rr:            item.append(i)        return item[1:]rr=ReadDemoCsv()print(rr.readCsv())
if判断返回状态码
from csvDataDemo.csvDemo import ReadDemoCsvrrr=ReadDemoCsv()Lists=rrr.readCsv()import requestsclass requetbbb():    def ccc(self):        itme=[]        for i in Lists:            if i[2]=="get":                rr=requests.get(i[0],params=i[1])                itme.append(rr.status_code)            else:                rr=requests.post(i[0],data=i[1])                itme.append(rr.status_code)        return itmerc=requetbbb()print(rc.ccc())
结合pytest生成测试报告
import pytestfrom csvaaaa.requesttest import requetbbbrc=requetbbb()ff=rc.ccc()class TestClass():    def test001(self):        for i in ff:            assert i==200if __name__ == '__main__':    pytest.main(["test_001.py"])
生成allure测试报告
import pytest,os,allurefrom csvaaaa.requesttest import requetbbbrc=requetbbb()ff=rc.ccc()class TestClass():    def test001(self):        for i in ff:            assert i==200if __name__ == '__main__':    pytest.main([ '--alluredir', 'report/result', 'test_001.py'])    split = 'allure ' + 'generate ' + './report/result ' + '-o ' +'./report/HTML ' + '--clean'    os.system(split)
总结

以上是内存溢出为你收集整理的python的requests接口测试全部内容,希望文章能够帮你解决python的requests接口测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1185066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存