一尘不染

python请求包中data和json参数的区别

python

python Requests包中的data和json参数有什么区别?

文档中不清楚

此代码是否:

import requests
import json
d = {'a': 1}
response = requests.post(url, data=json.dumps(d))

请注意,我们在dict这里将 ☝️ 转换为 JSON !

做任何不同的事情:

import requests
import json
d = {'a': 1}
response = requests.post(url, json=d)

如果是这样,是什么?后者是否自动将content-type标题中的设置为application/json


阅读 67

收藏
2022-09-28

共1个答案

一尘不染

为了回答我自己的问题,我上面的两个示例似乎做了同样的事情,并且使用json参数确实将content-type标题中的application/json. 在我上面使用data参数的第一个示例content-type中,需要手动设置标头中的 。

2022-09-28