1. 程式人生 > >python接口自動化13-data和json參數傻傻分不清

python接口自動化13-data和json參數傻傻分不清

自動 AS json格式 tle class ID -name loading CA

前言

在發post請求的時候,有時候body部分要傳data參數,有時候body部分又要傳json參數,那麽問題來了:到底什麽時候該傳json,什麽時候該傳data?

一、識別json參數

1.在前面1.8章節講過,post請求的body通常有四種類型,最常見的就是json格式的了,這個還是很多識別的

技術分享圖片

2.用抓包工具查看,首先點開Raw去查看body部分,如下圖這種,參數最外面是大括號{ }包起來的,這種已經確診為json格式了。

技術分享圖片

3.再一次確認,可以點開Json這一項查看,點開之後可以看到這裏的幾組參數是json解析後的

技術分享圖片

4.這時候,就可以用前面2.2講的傳json參數

技術分享圖片

二、識別data參數

1.data參數也就是這種格式:key1=value1&key2=value2...這種格式很明顯沒有大括號

點開Raw查看,跟上面的json區別還是很大的

技術分享圖片技術分享圖片

2.因為這個是非json的,所以點開Json這個菜單是不會有解析的數據的,這種數據在WebForms裏面查看

技術分享圖片

3.可以看到這種參數顯示在Body部分,左邊的Name這項就是key值,右邊的Value就是對應的value值,像這種參數轉化從python的字典格式就行了

技術分享圖片

4.這一種發post時候就傳data參數就可以了,格式如下:

s = requests.session()

r = s.post(url, headers=headers, data=d) # 這裏的d就是上一步的字典格式的參數

python接口自動化13-data和json參數傻傻分不清