requests---requests發送json數據類型


  我們都知道post請求中的body有4種數據類型,今天我們來寫一篇關於requests請求json這種數據類型。

 

數據類型

我們都知道post和get有個大的區別就是get沒有body而post存在body,那么body的常見的4種數據類型你知道嗎?

application/json:

具體表述請求數據為json格式,如果不設置 enctype 屬性,那么最終就會以 application/x-www-form-urlencoded 方式提交數據( enctype 的 POST 默認方式)

格式

{"name":"value","name1":"value2"}

application/x-www-form-urlencoded

瀏覽器原生form表單默認的數據格式

格式

name=value&name2=value2=name3=value3

我們使用表單上傳文件,也可以上傳普通數據,只需要讓form的enctype等於multipart/form-data就可以了

------WebKitFormBoundaryBRi81vNtMyBL97Rb
Content-Disposition: form-data; name="name"

name1
------WebKitFormBoundaryBRi81vNtMyBL97Rb
Content-Disposition: form-data; name="age"

12
------WebKitFormBoundaryBRi81vNtMyBL97Rb--

text/xml

以xml的形式進行傳參

<!--?xml version="1.0"?-->

<methodcall>

<methodname>examples.getStateName</methodname>

<params>

<param>

<value><i4>41</i4></value>

</params>

</methodcall>

 

requests發送json

1、導入requests庫

2、找到請求地址,填寫body

import requests
url ="http://httpbin.org/post"
# 添加json數據
json = {
    "username":"AnJing",
    "password":"123456"
}
# 通過json方式添加數據
r =requests.post(url,json=json)
print(r.text)

3、發送請求,查看返回內容

通過返回的內容我們可以看出參數的數據類型為json

 

 細心的小伙伴們可以能回發現json請求方式和data請求的方式是一樣的,不同的就是所請求的參數類型不一樣。

 

 

通過簡單的接口,了解到了如何發送json請求,小伙伴們快去動手試試吧。

 

 


免責聲明!

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



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