post請求參數到底是傳data還是json,此時要看請求頭里的content-type類型
請求頭中content-type為application/json, 為json形式,post請求使用json參數
請求頭中content-type為application/x-www-form-urlencoded為表單形式,post請求時使用使用data參數
當前接口的請求類型為application/x-www-form-urlencoded,data形式發送post請求
#導入requests模塊
import requests
#請求url
url="http://127.0.0.1:8000/user/login"
#請求參數
payload={
"mobilephone":"1530272****", "pwd":"123456"
}
form表單形式,參數用data
res=requests.post(url,data=payload)
print(res.text)
當前接口的請求類型為application/json,json形式發送post請求
import requests
url='http://127.0.0.1:8000/user/login/'
headers={"content-type":"application/json"}
payload={"username":"vivi","password":"123456"}
res=requests.post(url,json=payload,headers=headers)
print(res.text)
當前接口的請求類型為application/json,簡單點用json形式發送post請求,但也可通過data發送需將字典類型轉化為json字符串
import requests
import json
payload={"username":"vivi","password":"123456"}
header={"content-type":"application/json"}
#字典轉化為json串
data=json.dumps(payload)
url='http://127.0.0.1:8000/user/login/'
res=requests.post(url,data=data,headers=header)
print(res.text)