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区别

怎么判断呢?

图片.png

看请求头中的 Content-Type


universe_king
3.4k 声望678 粉丝