requests模塊之post請求傳參json和data區別


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM