python Requests包中的data和json参数有什么区别?
从文档中不清楚
此代码是否:
import requests import json d = {'a': 1} response = requests.post(url, data=json.dumps(d))
请注意,我们在dict这里将 ☝️ 转换为 JSON !
dict
做任何不同的事情:
import requests import json d = {'a': 1} response = requests.post(url, json=d)
如果是这样,是什么?后者是否自动将content-type标题中的设置为application/json?
content-type
application/json
为了回答我自己的问题,我上面的两个示例似乎做了同样的事情,并且使用json参数确实将content-type标题中的application/json. 在我上面使用data参数的第一个示例content-type中,需要手动设置标头中的 。
json
data