1. 程式人生 > 其它 >介面自動化(7):request()函式中的引數params和data的區別介紹

介面自動化(7):request()函式中的引數params和data的區別介紹

這篇文章主要介紹了python requests包的request()函式中的引數-params和data的區別介紹

如下所示:

import requests url='http://www.baidu.com' #下面使用requests.request(method, url, **kwargs) re=requests.request('GET',url)

經驗證,可用。

我們試著傳入一個字典,首先用params引數。

結果為:

亮點在url和args。

我們還用get方法,把dic這個字典傳給data試試看。

亮點還是在args和url。驚喜地發現,dic這個字典沒傳進去。

這是因為:

params是用來發送查詢字串,而data是用來發送正文的。post方法和get方法的特性是:這兩種引數post方法都可以用,get方法只能發查詢字串,不能傳送正文。

接下來試試看post方法:

上面這是用data引數傳字典的,亮點在form。

再試試用params引數傳這個字典:

亮點在url和args。

結論

params:字典或者位元組序列,作為引數增加到url中

data:字典、位元組、或檔案物件,作為request