requests --- 各種參數請求的方式


get請求的參數都在url里或者使用params,post的請求相對於get請求多了個body部分。

使用get請求方法時,headers請求頭中的字段沒有Content-type,而用post請求方法時headers請求頭中存在Content-type

 

一、Python使用requests發送post請求

 

我們使用postman進行接口測試的時候,發現POST請求方式的編碼有3種,具體的編碼方式如下:

A:application/x-www-form-urlencoded ==最常見的post提交數據的方式,以form表單形式提交數據

B:application/json         ==以json格式提交數據

C:multipart/form-data   ==一般使用來上傳文件(較少用)

D:   text/xml        == 較少使用

常見的 post 提交數據類型有四種:

1.第一種:application/json:

這是最常見的 json 格式,如{"input1":"xxx","input2":"ooo","remember":false}

2.第二種:application/x-www-form-urlencoded:

瀏覽器的原生 form 表單,如果不設置enctype 屬性,那么最終就會以 application/x-www-form-urlencoded 方式提交數據,如:input1=xxx&input2=ooo&remember=false

3.第三種:multipart/form-data:

這一種是表單格式的,數據類型如下 --- 目前未見到

------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="text"
title
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="file"; filename="chrome.png"
Content-Type: image/png
PNG ... content of chrome.png ...
------WebKitFormBoundaryrGKCBY7qhFd3TrwA--

4.第四種:text/xml:這種直接傳的 xml 格式  
<!--?xml version="1.0"?-->
<methodcall>
<methodname>examples.getStateName</methodname>
<params>
<param>
<value><i4>41</i4></value>
</params>
</methodcall>

例如,首先要確定post請求的body部分類型是xml格式,這里我是用fiddler抓包工具來確定的

 

 

二、Python使用requests發送 Get 請求

get請求方法相對來說簡單一點,主要分為兩種:

  A:不帶參數的請求

  B:帶參數去的請求

A: Requests 發送 不帶參數Get請求,具體格式如下:

 

  B: Requests 發送 帶參數Get請求,具體格式如下:

 

 

 

 

 


免責聲明!

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



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