首页 > 编程语言 > 详细

python接口测试中不同的请求方式

时间:2020-12-09 15:25:55      阅读:53      评论:0      收藏:0      [点我收藏+]

创建一个session

s=requests.session

1、get请求方式

(1)get请求的时候对应的请求参数形式为Query String Parameters,参数直接反映在url里面,形式为key1=value1&key2=value2

例如:https://*****/taker_order_count?team_id=100&team_address=dsdsd

使用python发送请求时,直接使用params关键字,以一个字典来传递这些参数,如

params={"key1":"value1","key2":"value2"}

re = s.request(get,url=url,params=params)

2、post请求方式

(1) post请求content-type类型是:Content-Type:application/x-www-form-urlencoded,对应的请求参数形式为Form Data

使用requests发送请求时,只要将请求的参数构造成一个字典,然后使用data参数即可

data={"key1":"value1","key2":"value2"}

re = s.request(post,url=url,data=data)

(2)post请求content-type类型是:Content-Type:application/json对应的请求参数形式为request payload

Reqeusts支持以request payload形式发送post请求,application/json格式的请求头是指用来告诉服务端post过去的消息主体是序列化后的 JSON 字符串。使用python写接口自动化定义接口时需要使用json.dumps()将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错

params= {
dealRemark: dealRemark,
headApplyId: headApplyId,
reassignedTakerId: reassignedTakerId,
status: status,
teamId: teamId,
trackingId: trackingId
}
body = json.dumps(params)

re = s.request(post,url=url,data=data)

 

python接口测试中不同的请求方式

原文:https://www.cnblogs.com/yanzhuping/p/14108148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!