python接口自動化13-data和json參數傻傻分不清
阿新 • • 發佈:2018-05-12
自動 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參數傻傻分不清