我們都知道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請求,小伙伴們快去動手試試吧。