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


前言

在發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

也可以關注下我的個人公眾號:

 


免責聲明!

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



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