接口自動化:四.發送post請求


前言

平時工作過程中,最常見http和https使我們最常見的兩種協議。https的請求相對於http來說安全級別高,但是需要驗證ssl證書。

ssl證書驗證

 

 

關閉fddler,調試的時候加參數verify=false,添加以下代碼,https協議可以正常訪問。

Import urllib3        #使用這個方法就可以了

Urllib3.disbale_warnings()   #忽略警告

 

 常見post請求

Post請求參數一部分在url里,另一部分可以再body里面,常見的有四種:

1.第一種:application/json{“key1”:”value1”,”key2”:”value2”}

   json={}

2.第二種:application/x-www-form-urlencodedname1= value1&name2=value2

   data=

3.第三種:multipart/form-data:這一種是表單格式的

(文件上傳 file=,圖片上傳等混合式)

   data=

4. Content-Type:octets/stream

(文件下載)

   data=

5.text/xml

   data=

Post的請求body是可以沒有的,比如下面這個post接口,參數都在url上,這種post請求不需要傳body

接口文檔地址:https://www.juhe.cn/docs/api/id/39

 

  

application/json

bodyjson

登錄接口相關文檔信息如下:

訪問地址:api/v1/login/

請求方式:post

請求頭部:Content-Type:application/json

請求參數示例:

{"username":"test", "password":"123456"}

返回示例

{

"code": 0,

"msg": "login success!",

"username": "test",

"token": "cdaadd690209106dbea71e1f4c1e728cadfdd6a4"

}

當拿到接口文檔你需要知道的事情:

1.接口的服務器部署在哪個服務器上。

Host地址,端口號

2.對應數據庫地址,最好能遠程訪問

數據校對,數據庫具體庫名

3.后台日志查詢

需要知道項目部署怎么查日志

4.自動化之前先設計接口測試用例,先手工測試通過。

bodyjson格式

 application/json 直接傳json=data

 

 Bodyx-www-form-urlencoded

接口文檔示例

訪問路徑: /api/v4/login

請求方式:POST

頭部

Content-Type: application/x-www-form-urlencoded

請求參數示例:

username=test1&password=123456 

返回示例 

{

"code": 0,

"msg": "login success!",

"username": "test",

"token": "cdaadd690209106dbea71e1f4c1e728cadfdd6a4"

}

 

 

datajson區分

 

方法一:抓包看頭部Content-Type參數:

 

-- application/json   --------------------這種就是傳json參數

 

---application/x-www-form-urlencode -------這種就是傳data參數

 

方法二:直接看參數長相

 

----{“name1”:”value1”, “name2”,”value2”}  ---這種傳json

 

-- name1=value1&name2=value2

 

這種傳data參數

 

 

xml格式

 

# 遇到編碼報錯時候,對body進行encode

 


免責聲明!

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



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