前言
在發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就是上一步的字典格式的參數
現在能分得清data參數和json參數的不?
---------------------------------python接口自動化完整版-------------------------
全書購買地址 https://yuedu.baidu.com/ebook/585ab168302b3169a45177232f60ddccda38e695
作者:上海-悠悠 QQ交流群:588402570
也可以關注下我的個人公眾號: