requests.post()进行POST请求时,传入报文的参数有两个
一个是data
一个是json
form表单可以直接使用data参数进行报文提交,而data的对象则是python中的字典类型;
payload报文,是一种json格式的报文,因此传入的报文对象也应该是json格式的;
区别在于 request header 的 Content-Type 字段
- json 对应的是
'Content-Type': 'application/json'
- data 对应的是
'Content-Type': 'application/x-www-form-urlencoded'
两者之间如何选择?
如果你传的是嵌套字典就只能用 json ,如果单层的字典就用 data
参考文章:
requests中post参数data和json区别
怎么判断呢?
看请求头中的 Content-Type
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。