基于requests框架实现接口自动化测试项目实战
每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试
requests库是一个常用的用于http请求的模块,它使用python语言编写,在当下python系列的接口自动化中应用广泛,本文将带领大家深入学习这个库
Python环境的安装就不在这里赘述了,我们直接开干。
01 requests的安装
windows下执行如下命令
pipinstallrequests-ihttp://pypi.douban.com/simple/–trust-host pypi.douban.com
mac终端下执行如下命令
python3-mpipinstallrequests-ihttp://pypi.douban.com/simple/–trust-host pypi.douban.com
02 自动化requests模块的常用方法

2.1get请求实战
!/usr/bin python3 # encoding: utf-8 -*- # @author: 沙陌 微信:Matongxue_2 # @Time:2021/3/25 9:54 # @Copyright:北京码同学网络科技有限公司
import requests
host=‘http://10.0.0.18:8080’
def get():
“”"
get接口请求
:return:
“”"
url =host+’/pinter/com/getSku’ #接口地址
params={
'id':1
}
resp = requests.get(url,params=params)
status_code=resp.status_code #获取响应状态码
print(‘响应状态码:{}’.format(status_code))
text=resp.text #获取响应内容,结果类型是字符串
print(‘响应内容:{}’.format(text))
json=resp.json() #获取响应内容,结果是字典类型
print(‘响应内容:{}’.format(json))
resp_headers=resp.headers #获取响应headers
print(‘响应header:{}’.format(resp_headers))
if__name__==‘main’:
get()
结果如下
D:\Python\Python36\python.exe D:/pycharmprojects/first/requetsstudy/pinter.py
响应状态码:200
响应内容:{“code”:“0”,“message”:“success”,“data”:{“skuId”:1,“skuName”:“ptest-1”,“price”:“645”,“stock”:709,“brand”:“testfan”}}
响应内容:{‘code’:‘0’,‘message’:‘success’,‘data’:{‘skuId’:1,‘skuName’:‘ptest-1’,‘price’:‘645’,‘stock’:709,‘brand’:‘testfan’}}
响应header:{‘Content-Type’:‘application/json;charset=UTF-8’,‘Transfer-Encoding’:‘chunked’,‘Date’:‘Fri,12Mar202122:13:49GMT’,‘Keep-Alive’:
‘timeout=20’,‘Connection’:‘keep-alive’}
Process finished with exit code 0
上述代码中请求发起后得到一个响应对象变量resp,那么resp对象的常用方法如下

2.2post请求实战
post请求的参数格式通常有多种,我们依次学习
第一种表单形式的参数
importrequests host='http://10.0.0.18:8080'defpost():"""post表单:return:"""url=host+'/pinter/com/login'#表单参数data={'userName':'沙陌','password':'123456'}resp=requests.post(url=url,data=data)status_code=resp.status_code#获取响应状态码print('响应状态码:{}'.format(status_code))text=resp.text#获取响应内容,结果类型是字符串print('响应内容:{}'.format(text))json=resp.json()#获取响应内容,结果是字典类型print('响应内容:{}'.format(json))resp_headers=resp.headers#获取响应headers print('响应header:{}'.format(resp_headers)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
