接口测试框架实战(三)| JSON 请求与响应断言

本文深入探讨接口测试中涉及的JSON请求和响应断言。讲解了使用data和json关键字发送JSON请求的区别,并重点介绍了JsonPath,包括其语法和与XPath的对比,以及如何使用JsonPath进行实战练习。同时,给出了Python结合JsonPath进行接口断言的实例。
摘要由CSDN通过智能技术生成

JSON 请求

在接口的请求中常常会碰到需要发送 json 格式的请求,这种情况下,既可以使用关键字参数 data,也可以使用关键字参数 json 来传递 json 请求。

JSON 请求的发送

使用 data 关键字发送 json 请求,需要使用 json.dumps 对传入的变量进行转码:

>>> import json
>>> import requests
>>> r = requests.post('http://httpbin.org/post', data=json.dumps({'key': 'value'}))
>>> print(r.request.headers)
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate',\
 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '16'}

使用 json 关键字参数发送请求:

>>> import requests
>>> r = requests.post('http://httpbin.org/post', json = {'key':'value'})
>>> print(r.request.headers)

{'User-Agent': 'python-requests/2.22.0', 'Accept-Enc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值