1、以往在使用requests发送json格式数据时,通常的做法是:

首先在 headers 中指定数据类型:

headers = {'Content-Type': 'application/json'}

(post默认的类型为:application/x-www-form-urlencoded)

然后通过data传送经由json包格式化的json数据:

requests.post(url=url, headers=headers, data=json.dumps(data))

2、第二种方法更加便捷,但只支持较新版本的requests。在新版的requests中,post方法默认提供了一个json参数,因此在发送json格式数据时,我们仅需要传送字典格式数据即可,剩下的将由requests自动完成:

requests.post(url=url, json=data)

参考链接:

python 使用requests发送json格式数据