在通過requests.post()進行POST請求時,傳入報文的參數有兩個,一個是data,一個是json。
data
與json
既可以是str類型
,也可以是dict類型。
區別:
1、不管json
是str
還是dict
,如果不指定headers
中的content-type
,默認為application/json
2、data
為dict
時,如果不指定content-type
,默認為application/x-www-form-urlencoded
,相當於普通form表單提交的形式
3、data
為str時,如果不指定content-type
,默認為text/plain
4、json
為dict時,如果不指定content-type
,默認為application/json
5、json
為str時,如果不指定content-type
,默認為application/json
6、用data參數提交數據時,request.body
的內容則為a=1&b=2
的這種形式,用json參數提交數據時,request.body
的內容則為'{"a": 1, "b": 2}'
的這種形式