python request.post请求data参数与json参数的区别

json和dict
python中的dict类型要转换为json格式的数据需要用到json库:
import json

= json.dumps()
= json.loads()

需要注意的是python中并没有json类型这一说法,
通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,也就是说,在python中json格式的数据实际上就是一个字符串

在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。

data与json既可以是str类型,也可以是dict类型。

区别:

1、不管json是str还是dict,如果不指定headers中的content-type,默认为application/json

2、data为dict时,如果不指定content-type,默认为application/x-www-form-urlencoded,相当于普通form表单提交的形式

3、data为str时,如果不指定content-type,默认为application/json

4、用data参数提交数据时,request.body的内容则为a=1&b=2的这种形式,用json参数提交数据时,request.body的内容则为'{"a": 1, "b": 2}'的这种形式

实际应用时候,需要根据后端服务处理的方式来确定

如果觉得本文对你有所帮助,欢迎打赏。

python request.post请求data参数与json参数的区别_第1张图片python request.post请求data参数与json参数的区别_第2张图片

 

 

你可能感兴趣的:(接口测试及管理,json,python,开发语言)