-
不管json是str还是dict,如果不指定headers中的content-type,默认为application/json
-
data为dict时,如果不指定content-type,默认为application/x-www-form-urlencoded,相当于普通form表单提交的形式
-
data为str时,如果不指定content-type,默认为text/plain
-
json为dict时,如果不指定content-type,默认为application/json
-
json为str时,如果不指定content-type,默认为application/json
-
用data参数提交数据时,request.body的内容则为a=1&b=2的这种形式,用json参数提交数据时,request.body的内容则为’{“a”: 1, “b”: 2}'的这种形式
当请求参数有嵌套时,比如
payload{"mkey":"xxx","op":"xxx","data":{"email":"xxx","pwd":"xxx"}}
,data是解析不出a=1&b=2的这种形式,
此时需要指定content-type=application/json
,requests.request("POST", self.url, headers=self.header_dict,json=(payload))
Python中requests.request请求参数为data和json的区别
最新推荐文章于 2024-05-28 11:04:58 发布