我們都知道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請求,小伙伴們快去動手試試吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/77802.html
標籤:其他
上一篇:使用 Docker Compose 搭建 Nexus 依賴私服及使用配置
下一篇:演算法題輕松決議——匯總
